Transacciones SQL
Printed: 05/05/11 02:00:40
Page 1 of 1
Printed For: Carlos Sariñana
TRANSACCIONES!
!
Una transacción es una secuencia de comandos SQL que deben ser ejecutadas como un solobloque o unidad.!
!
Las transacciones deben cumplir 4 propiedades regularmente conocidas como ACID (atomicidad,
consistencia, aislamiento y durabilidad)!
!
!
!
Atomicidad - Las transaccionesse consideran unidades atómicas de procesamiento. (o se
ejecuta todo o no se ejecuta nada)!
!
!
!
Consistencia - Se debe asegurar que al terminar la ejecución de una transacción se
mantendrá laintegridad de la base de datos.!
!
!
!
Aislamiento - Las transacciones no deben afectarse entre ellas. Esto se logra con el
manejo de concurrencia, lo cual evita problemas al ejecutar variastransacciones sobre el
mismo conjunto de datos.!
!
!
!
Durabilidad - Una vez realizada la transacción, los cambios hechos sobre la base de
datos deben permanecer y no podrán deshacerse ni por fallasdel sistema.!
!
!
Existen 2 operaciones básicas: lectura(read) y escritura(write) de datos.!
Las transacciones pueden realizarse exitosamente (commit) o fracasar(abort).!
En caso de haberfracasado, se hace lo que se conoce como "rollback", que se asegura de
deshacer cualquier cambio hecho hasta el momento y dejar la base de datos en el estado
anterior a la ejecución de la transacción.!
!Al ejecutar 2 o más transacciones simultaneamente, pueden surgir varios problemas. Los más
comunes son:!
!
!
Actualización Perdida - Ocurre cuando una operación de actualización aparentementeexitosa, se sobrescribe por otro usuario.!
!
!
!
Lectura Sucia (Actualización Temporal) - Ocurre cuando una transacción ve resultados
intermedios de otra transacción, antes de que haya terminadocon COMMIT.!
!
!
!
Sumarización Incorrecta - Ocurre cuando una transacción lee varios valores de la base de
datos, pero otra transacción actualiza algunos de estos datos durante la ejecución de...
Regístrate para leer el documento completo.