Tabla de contenido:
Definición - ¿Qué significa Transacción?
Una transacción, en el contexto de una base de datos, es una unidad lógica que se ejecuta independientemente para la recuperación o actualización de datos. En las bases de datos relacionales, las transacciones de la base de datos deben ser atómicas, consistentes, aisladas y duraderas, resumidas como el acrónimo ACID.
Techopedia explica Transaction
Las transacciones se completan mediante sentencias SQL COMMIT o ROLLBACK, que indican el comienzo o el final de una transacción. El acrónimo ACID define las propiedades de una transacción de base de datos, de la siguiente manera:
- Atomicidad: una transacción debe estar completamente completa, guardada (comprometida) o completamente deshacida (revertida). Una venta en una base de datos de una tienda minorista ilustra un escenario que explica la atomicidad, por ejemplo, la venta consiste en una reducción de inventario y un registro de efectivo entrante. Ambos suceden juntos o no suceden, es todo o nada.
- Consistencia: la transacción debe ser totalmente compatible con el estado de la base de datos como era antes de la transacción. En otras palabras, la transacción no puede romper las restricciones de la base de datos. Por ejemplo, si la columna Número de teléfono de una tabla de la base de datos solo puede contener números, entonces la coherencia dicta que cualquier transacción que intente ingresar una letra alfabética puede no confirmarse.
- Aislamiento: los datos de la transacción no deben estar disponibles para otras transacciones hasta que la transacción original se confirme o se revierta.
- Durabilidad: los cambios en los datos de la transacción deben estar disponibles, incluso en caso de falla de la base de datos.