Ver Mensaje Individual
  #1  
Antiguo 27-10-2004
athlontado athlontado is offline
Miembro
 
Registrado: sep 2004
Ubicación: Almázcara - León (España)
Posts: 63
Reputación: 22
athlontado Va por buen camino
Usa los componentes IBX ó similares y olvídate del BDE para este caso (IB/FB), de ésta forma tendrás tú el control sobre las transacciones.

Lo de usar una transacción para cada componente de acceso a datos, depende mucho de qué es lo que vayas a hacer con los datos, por ejemplo.

Yo usaría una transacción por componente de datos si fuera a realizar muchas inserciones/actualizaciones simultáneas con el mismo componente. Para acceder a tablas relacionadas, es preferible usar la misma transacción en los componentes de acceso a datos.

Ten en cuenta que las transacciones, cuanto menos tiempo permanezcan abiertas, mejor, ya que se consumen menos recursos y éstos se reparten más eficientemente.

Un ejemplo:
Si tienes que dejar una transacción abierta todo el tiempo, porque es de donde se obtienen los datos mostrados en una rejilla, entonces, es preferible que uses una transacción de sólo lectura (read) para el componente enlazado a la rejilla y uses otro juego componente-transacción de escritura (write) para actualizar los datos. Recuerda hacer un Commit en la transacción de sólo lectura y reabrir el componente enlazado a la rejilla, para que se muestren los nuevos datos.

Bueeenoooo, eso de las transacciones es todo un mundo. Según lo que necesites hacer, puedes jugar con las transacciones de muchas maneras.

Esperando no haber liado más el "pulpo", me despido con un saludete.

__________________
Óscar Salvador Páez
Aprendiendo a aprehender de quienes aprehenden, sin cerciorarse de sus edades, culturas, sexos, razas, creencias u orígenes, es la forma más sabia de aprehender.
Responder Con Cita