![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#6
|
||||
|
||||
|
Yo trabajo con los FIB pero en delphi.
Hay dos formas de hacer commit Transaction.Commit Transaction.CommitRetaining La primera hace el commit y cierra la transacción. La segunda mantiene la trasnacción abierta. Lo malo de sobreutilizar el CommitRetaining es que al no cerrarse nunca, se van acumulando capas de transacciones hasta que se hace el commit final. Imagínate dos usuarios y sus transacciones: USU1-StartTransaction USU2-StartTransaction USU1-hace cosas USU1-CommitRetaining USU2-hace cosas USU2.CommitRetaining En este momento la base de datos tiene registado todo lo que han hecho los dos usuarios, sin poder liberar ninguna transaccion definitivamente. A lo largo del día, esto puede generar una degradación en la eficiencia de la base. Cuando finalmente USU1 cierra: USU1.Commit La base de datos puede hacer una limpieza de trasacciones hasta la próxima que sigue abierta (la de USU2) Cuando USU2 hace su Commit: USU2.Commit Puede limpiar (hacer un commit final) la lista de transacciones de USU2 y a las de USU1 que estén sobre ella. Espero no haberte liado mucho. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Transaction Log | Luis Castillo | MS SQL Server | 4 | 04-10-2007 16:28:51 |
| Como usar el componente Transaction | Tauro78 | Firebird e Interbase | 2 | 01-02-2007 17:50:12 |
| Transaction e IBDataSet (IBX) | T-man | Firebird e Interbase | 8 | 14-10-2004 16:14:08 |
| Transaction active | cmgenny | Firebird e Interbase | 2 | 31-05-2004 16:38:16 |
| Sobre IbDataset y Transaction | Rabata | Conexión con bases de datos | 0 | 17-09-2003 19:19:42 |
|