ACID
Según el sitio Tutorials Point:
_Una transacción a una base de datos es una secuencia de acciones que son manejadas como una única unidad de trabajo. Estas acciones o se completan todas en conjunto o no se completa ninguna. La administración de las transacciones es una parte importante en los sistemas de administración de bases de datos relacionales (o RDBMS por sus siglas en inglés) que se encuentran orientados a aplicaciones empresariales para asegurar la integridad y la consistencia de los datos. El concepto de transacción se describe con el acrónimo ACID.
• Atomicity (Atomicidad). Una transacción debe ser tratada como una unidad de operación única. Lo que quiere decir que o se completan todas las operaciones a la base de datos o ninguna.
• Consistency (Consistencia). Representa la consistencia de la integridad referencial de la base de datos, refiriéndose al respeto por el orden entre llaves primarias y foráneas.
• Isolation (Aislamiento). Como puede haber varias transacciones procesándose al mismo tiempo con datos muy similares o idénticos, cada transacción debe aislarse de las otras para evitar la corrupción de su estructura y sentido.
• Durability (Permanencia). Cuando la transacción se completa sus resultados deben guardarse permanentemente en la base de datos y estos no deben eliminarse por fallos del sistema.
Es común que los sistemas RDBMS ya garantizan ser ácidos, es decir la implementación de estos cuatro principios._
En Spring estos principios se aplican a través de los Commit y los Rollbacks de las transacciones, para más información pueden [leer este interesante artículo en inglés.
Referencias:
Tutorials Point. (S. f.). Spring Transaction Management. Tutorials Point, The biggest online tutorials library, it’s all free. Recuperado de: https://www.tutorialspoint.com/spring/spring_transaction_management
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?