Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-02-2025
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 164
Poder: 23
jourdan Va por buen camino
¿Delphi- Firebird - mantener base de datos abierta o cerrar cada vez?

Estoy reescribiendo una aplicación que tengo en Delphi que usa la base de datos Firebird, tengo la duda de que es mas conveniente, al cargar el programa abrir la base de datos y dejarla abierta o cada vez que sea necesario accesar a los datos se abre y al terminar la consulta o el manejo de datos la cerremos y así en cada ooperación con base de datos?
__________________
Alejandro Jourdan
Responder Con Cita
  #2  
Antiguo 24-02-2025
chenech chenech is offline
Miembro
 
Registrado: dic 2013
Posts: 107
Poder: 12
chenech Va por buen camino
Llevo usando Firebird desde la primera versión y he conocido bastantes casos de Bases de datos corruptas de compañeros, yo con mas de 300 instalaciones y centenares de usuarios, y muchas instalaciones que se ejecutan en local y remoto las 24 horas nunca me ha paso, se que he tenido suerte :-), pero también que pasé a programar en capas, y como los accesos son en el mismo servidor que Firebird, abro la conexión para ejecutar lo que sea y la cierro, no noto diferencia, pero repito, el servidor de Firebird y la aplicación servidor se ejecutan en local siempre si a eso sumamos los discos actuales SSD.
Si la aplicación está en una red con mucha latencia, si que notarás la diferencia, también depende de cada cuanto tiempo se acceda, tenerla abierta para que cada media hora se acceda no tiene sentido, si es cada segundo x accesos, quizás si.
La pregunta que haces es muy genérica, depende muchos factores.
Mi opinión en base a mi experiencia.
Un saludo.
Responder Con Cita
  #3  
Antiguo 24-02-2025
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 164
Poder: 23
jourdan Va por buen camino
Muchas gracas por tu respuesta, en este caso es una aplicación de punto de venta y generalmente se generan movimientos cada 5 minutos.
Afortunadamente no me ha pasado que la base de datos de corrompa, lo que si ya me paso varias veces es que el disco duro deje de funcionar (discos que no son ssd)
__________________
Alejandro Jourdan
Responder Con Cita
  #4  
Antiguo 25-02-2025
Avatar de pgranados
pgranados pgranados is offline
Miembro
 
Registrado: sep 2022
Ubicación: México
Posts: 318
Poder: 3
pgranados Va por buen camino
Yo en mis aplicaciones al cerrar el programa cierro la conexión, y al entrar en cada modulo abro los fdquery necesarios
Responder Con Cita
  #5  
Antiguo 25-02-2025
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 164
Poder: 23
jourdan Va por buen camino
Muchas gracias!
__________________
Alejandro Jourdan
Responder Con Cita
  #6  
Antiguo 25-02-2025
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.405
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Conectar al iniciar el programa, hacer commit cuando sea procedente hacerlo, y cerrar la conexión al salir.
Usando firebird desde que existe y con miles de clientes desde pequeños hasta grandes empresas con cientos de conexiones en tiempo real y bases de datos de decenas de gigas, nunca se rompió una base de datos.
Lo que sí se rompió algunas veces fueron los discos, pero teniendo un buen sistema de backups sólo era cuestión de hacer restore y seguir trabajando.
Responder Con Cita
  #7  
Antiguo 25-02-2025
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 164
Poder: 23
jourdan Va por buen camino
Muchas gracias!
__________________
Alejandro Jourdan
Responder Con Cita
  #8  
Antiguo 03-03-2025
LOGISTICASOFT LOGISTICASOFT is offline
Registrado
 
Registrado: mar 2025
Posts: 1
Poder: 0
LOGISTICASOFT Va por buen camino
Thumbs up

Cita:
Empezado por jourdan Ver Mensaje
Estoy reescribiendo una aplicación que tengo en Delphi que usa la base de datos Firebird, tengo la duda de que es mas conveniente, al cargar el programa abrir la base de datos y dejarla abierta o cada vez que sea necesario accesar a los datos se abre y al terminar la consulta o el manejo de datos la cerremos y así en cada ooperación con base de datos?
En la version 4 de firebird existe el pool de conexiones que fue creado con el objetivo de conexion y desconexion rapida, pero ya que es una migracion vale la pena mirar la version 5 que tiene otras mejoras interesantes con nombres mas grades de tablas y campos
Responder Con Cita
  #9  
Antiguo 03-03-2025
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.934
Poder: 26
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por LOGISTICASOFT Ver Mensaje
vale la pena mirar la version 5 que tiene otras mejoras interesantes con nombres mas grades de tablas y campos
Siempre es mejor idea tener la ultima version de un motor!. Es muy escaso los problemas reales que he encontrado en +25 años migrando 4 o 5 motores diferentes.
__________________
El malabarista.
Responder Con Cita
  #10  
Antiguo 03-03-2025
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 164
Poder: 23
jourdan Va por buen camino
Muchas gracias!
__________________
Alejandro Jourdan
Responder Con Cita
  #11  
Antiguo 03-03-2025
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 164
Poder: 23
jourdan Va por buen camino
Gracias, dicen que si no esta roto ni le muevas, ja ja ja, pero creo que si lo voy a hacer!
__________________
Alejandro Jourdan
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
mantener la conexion abierta MyDAC, Delphi 7 ArtPortEsp Varios 3 25-03-2024 08:42:42
mantener sesion abierta LACV FireMonkey 8 25-04-2022 13:14:48
como mantener una copia de la base de datos en otro equipo de la red hibero Firebird e Interbase 6 02-11-2010 22:51:07
Componentes adecuados para cada base de datos David Conexión con bases de datos 37 15-03-2007 04:20:57
Base De Datos Abierta Aspel Banco 2.5 wichosaenz Varios 1 20-03-2005 02:27:29


La franja horaria es GMT +2. Ahora son las 22:33:43.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi