Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   excesivo uso de transacciones (https://www.clubdelphi.com/foros/showthread.php?t=55587)

macro32 21-04-2008 17:24:42

excesivo uso de transacciones
 
Hace poco hice una consulta acerca de insertar un registro en una tabla...que pasaria si hay un corte de luz, o se corta el internet a medio camino, la computadora explota..etc etc....realmente debo insertar el registro (un append por ej) dentro de una transaccion?

Esto significa que para estar 100% seguro sobre lo que hago en una tabla debo hacerlo con transacciones?.

El link dek anterior post fue el siguinte http://www.clubdelphi.com/foros/showthread.php?t=55548

kuan-yiu 21-04-2008 17:27:40

Yo utilizo transacciones siempre que modifico los datos de una tabla. Las ventajas son muchas, los inconvenientes muy pocos.

macro32 21-04-2008 19:07:23

Cita:

Empezado por kuan-yiu (Mensaje 281459)
Yo utilizo transacciones siempre que modifico los datos de una tabla. Las ventajas son muchas, los inconvenientes muy pocos.


kuan-yiu...usas el DBNavigator ?...

BlueSteel 21-04-2008 19:13:47

Hola

Tambien utilizo transacciones... y me ha ido bien el el tema...

bueno, siempre existen recomendaciones para su uso como por ejemplo

- evitar transacciones de larga duración
- evitar transaccines que requieran intervención del usuario para realizar commit
- utilizar los datos más pesados al final de la transacción
- asegurar la existencia de sentencias commit y rollback

bueno... existen otros más...

creo que más que el uso excesivo... deberia preocuparte su mal uso... estar mal declarada...

lo que puedes es crear trigger o procedimientos para almacenar / actualizar los datos... si los datos no estan completos que te de error y no te guarde los cambios... al principio es un poco tedioso el programarlo... pero despues de acostubras...

salu2:p:D

duilioisola 21-04-2008 19:14:48

Yo utilizo Firebird, Delphi6.
Cada vez que realizo un programa con una base de datos, Si o Si, debo poner el componente DataBase y el componente Transaction.

Si es un programa monopuesto, quizás puedas poner una transacción para todo, abriéndola al comienzo y cerrándola al finalizar el programa.

kuan-yiu 22-04-2008 09:25:41

Cita:

Empezado por macro32 (Mensaje 281494)
kuan-yiu...usas el DBNavigator ?...

Pues sí, he usado el DBNavigator aunque hace algún tiempo, pero sólo lo he usado para mostrar datos, no para modificarlos.


La franja horaria es GMT +2. Ahora son las 02:49:05.

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