Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-10-2007
Avatar de santiago14
santiago14 santiago14 is offline
Miembro
 
Registrado: sep 2003
Ubicación: Cerrillos, Salta, Argentina
Posts: 583
Poder: 21
santiago14 Va por buen camino
Post Como conectarme a firebird

buen dia, estoy con una duda hoy.
Me conecto a mi bd, no tengo problemas en hacerla, ahora bien, ¿cual es la mejor manera o la forma recomendada de hacerlo?

1) Conectarme al principio de mi aplicacion (user y pass) y mantenerme conectado hasta que el usuario decida salir o,

2) Conectarme a la BD cada vez que el usuario quiera hacer algo en ella dentro de la aplicación.

Esto es porque estoy haciendo un software bastante complicado y tiene una gran interacción con BD. Uso Firebird 1.5 y componentes de conexión MDO (Mercury DataBase Object)

Gracias.
__________________
Uno es responsable de lo que hace y de lo que omite hacer.
Responder Con Cita
  #2  
Antiguo 04-10-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Bueno, si vas a tener mucha interacción con la BD creo que lo mejor es hacer una conexión persistente, que dure hasta que el usuario se quiera desconectar.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #3  
Antiguo 04-10-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
bueno, debes considerar además el número de usuarios, recuerda que al usar conexiónes persistentes, estás consumen determinados recursos de la base de datos. Evalua entonces, que tanto afectará el rendimiento, de acuerdo a la cantidad de usuarios simultaneos con conexiones persistentes.
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #4  
Antiguo 04-10-2007
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.735
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Supongo que lo más importante es el tema de transacciones.

Si abres una transacción y haces CommitRetaining de esta cada vez que quieres grabar, esto será como no cerrar la transacción nunca y se acumularán una sobre otra, hasta que se cierre la aplicación (o se haga el Commit final)

Lo que quiero decir es que deberás tratar de abrir y cerrar las transacciones siempre que puedas y usar el CommitRetaining lo menos posibe.

Como lema: La vida de la transacción debe ser lo más corta posible para que la base de datos o se degrade.

En mis aplicaciones yo conecto una sola vez al principio de la aplicación y hago una transacción por form. Esta transacción se abre y se cierra (Commit) con el form. Además, se van haciendo CommiRetaining para grabar los datos mientras el usuario entra o borra datos.

En procesos masivos, trato de hacer un commit por cada iteración. Por ejemplo contabilizar todas las facturas abiertas sería
Código:
While Facturas abiertas
   Transaction.StartTransaction
   Cerrar
   Transaction.Commit
end
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
Que componentes para conectarme a Firebird me recomiendan jamiguel77 Conexión con bases de datos 10 17-09-2007 20:38:44
Como conectarme a una base de datos hecha en firebird? JuanErasmo .NET 5 30-12-2006 18:13:03
Inconvenientes al Conectarme al FireBird rogeriobeltran Firebird e Interbase 1 12-04-2006 02:01:59
Otro error para conectarme como cliente, sigo son conectarme :( Lore Castillo Oracle 1 21-06-2005 02:16:14
No puedo conectarme a Firebird con PHP en WinXP Hagen Conexión con bases de datos 1 20-01-2004 11:38:00


La franja horaria es GMT +2. Ahora son las 22:58:42.


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