pregunta de transaction

26/10/2005 - 11:48 por Ricardo Escudero | Informe spam
cuando se hace el begin transaction el sistema guarda una copia de la\las
tablas que tratemos dentro de esta transaccion
o solamente se guarda los cambios.
Lo digo porque si la\las tablas son muy grandes, solamente el realizar la
copia ya puede dar tiempos elevados de ejecucion.


Es esto asi o me equivoco?


muchas gracias
 

Leer las respuestas

#1 Carlos Sacristán
26/10/2005 - 11:56 | Informe spam
¿Cómo que una copia? No, SQL Server no realiza ninguna copia de nada,
simplemente registra la instrucción en el log para que luego no existan
inconsistencias por apagado incorrecto del sistema o problemas externos...
Lo que sí que puede pasar es que si se abre la transacción, bien por un
nivel de aislamiento elevado o bien porque no existen índices adecuados para
limitar los recursos bloqueados, es que otras sentencias se queden esperando
a que finalice la transacción para poder continuar su ejecución.

También puede ocurrir que si hay muchos datos involucrados en la
transacción, el log se termine llenando y ya no se pueda seguir usando la
base de datos hasta que no se limpie la parte inactiva del mismo...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Ricardo Escudero" escribió en el mensaje
news:
cuando se hace el begin transaction el sistema guarda una copia de la\las
tablas que tratemos dentro de esta transaccion
o solamente se guarda los cambios.
Lo digo porque si la\las tablas son muy grandes, solamente el realizar la
copia ya puede dar tiempos elevados de ejecucion.


Es esto asi o me equivoco?


muchas gracias


Preguntas similares