FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Cita:
|
#2
|
|||
|
|||
Cita:
Entonces el commitretaining /rollbackretaning no es bueno usarlo para ciertas cosas , sobre todo si se está usando la misma transaccion y realizando commitsretainings masivamente sobre esa transaccion. gracias y un saludo |
#3
|
|||
|
|||
Básicamente el CommitRetaining sirve para una multi-transacción con varios "puntos de control" (checkpoint), pero siempre hay que finalizar con un commit normal.
En pseudo-código: IniciarTransacción try Cambios en BBDD CommitRetain (punto 1) // Los cambios son válidos en la BBDD Cambios en BBDD CommitRetain (punto 2) // Los cambios son válidos en la BBDD ... etc ... Commit // Último commit except Rollback |
#4
|
||||
|
||||
resp
Eso del CommitRetaining hay que usarlo con mucho cuidado ay que puede darte mas dolores de cabesas de lso que se iamginan.
Volviendo la tema del tamaño de la bd. Segun mencionastes haces muchas actualizaciones y pocas consultas segun veo es poco lo que sirves(los datos que se consultan) de ser asi pon un tamaño muy pequeño a la paginacion. de esta manera no se mantiene datos en memoria y la base de datos va ser mas pequeña con siderablemente. La cosa es mas compleja que lo que te acabo de decir.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#5
|
|||
|
|||
Buenas Tardes, un saludo desde Asunción del Paraguay....bueno navegando por elclubdelphi, encontre este hilo y me parecio interesante ya que en estos momentos estoy teniendo el mismo inconveniente, usando procedimientos almacenados en firebird 1.5 a la hora de hacer la llamada desde mi aplicativo ( delphi 7 + Zeos 6.62)....al procedimiento de actualización, la base de datos va incrementandose constantemente , cada vez que es llamado el procedimiento.
Se me ocurrio que algun garbage colector que use la base de datos no este eliminnando los residuos de datos o transacciones y por ello cada vez que se ejecuta el proc. crece mi base de datos. No hay alguna forma de decirle explicita o implicitamente al motor para eliminar dichos residuos si asi fuese el caso?. Desde ya muchas gracias por su atención. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como hacer que un tmediaplayer se reproduzca sin parar | Jan_polero | OOP | 15 | 10-10-2007 00:40:56 |
Mi base de datos crece sin motivo | aog | Firebird e Interbase | 5 | 12-02-2007 17:55:39 |
SQL UPDATE entre 2 tablas de Diferente base de datos | Luis Alberto | SQL | 1 | 11-11-2005 04:52:18 |
Problema al hacer un update en una tabla con datos de otra | Iseberiano | SQL | 3 | 08-06-2005 12:32:14 |
Update de base de datos | brandolin | Firebird e Interbase | 8 | 01-03-2005 23:45:48 |
|