Una transacción, es un conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible o atómica.
Un SGBD se dice transaccional, si es capaz de mantener la integridad de los datos, haciendo que estas transacciones no puedan finalizar en un estado intermedio. Cuando por alguna causa el sistema debe cancelar la transacción, empieza a deshacer las órdenes ejecutadas hasta dejar la base de datos en su estado inicial (llamado punto de integridad), como si la transacción nunca se hubiese realizado.
El lenguaje de consulta de datos SQL (Structured Query Language), provee los mecanismos para especificar que un conjunto de acciones deben constituir una transacción.
* BEGIN TRAN: Especifica que va a empezar una transacción.
* COMMIT TRAN: Le indica al motor que puede considerar la transacción completada con éxito.
* ROLLBACK TRAN: Indica que se ha alcanzado un fallo y que debe restablecer la base al punto de integridad.
En un sistema ideal, las transacciones deberían garantizar todas las propiedades ACID; en la práctica, a veces alguna de estas propiedades se simplifica o debilita con vistas a obtener un mejor rendimiento.
Recent comments
23 hours 47 min ago
3 days 26 min ago
3 days 10 hours ago
4 days 19 hours ago
2 weeks 1 day ago
4 weeks 23 hours ago
7 weeks 4 days ago
8 weeks 18 hours ago
8 weeks 2 days ago
9 weeks 3 days ago