
Repasamos los conceptos de transacción y bloqueo en una base de datos. En concreto comentamos 12 características que encontrarás en la base de datos de Velneo, muchas de ellas comunes a otros sistemas gestores de base de datos y otras más particulares de la plataforma de desarrollo de aplicaciones Velneo.
Transacciones y Bloqueos
- ¿Qué es una transacción?
- ¿Qué es una operación de base de datos?
- Propiedades de una transacción:
- Las transacciones deben cumplir cuatro propiedades ACID:
- Atomicidad (Atomicity):es la propiedad que asegura que la operación se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias.
- Consistencia (Consistency): es la propiedad que asegura que sólo se empieza aquello que se puede acabar. Por lo tanto, se ejecutan aquellas operaciones que no van a romper la reglas y directrices de integridad de la base de datos.
- Aislamiento (Isolation): es la propiedad que asegura que una operación no puede afectar a otras. Esto asegura que la realización de dos transacciones sobre la misma información nunca generará ningún tipo de error.
- Permanencia (Durability): es la propiedad que asegura que una vez realizada la operación, ésta persistirá y no se podrá deshacer aunque falle el sistema.
- Las transacciones deben cumplir cuatro propiedades ACID:
- Sistemas transaccionales en disco y en memoria.
- Base de datos de Velneo
- Automáticas, no requieren programación
- Independientes del plano de ejecución.
- Agrupar operaciones para generar menos transacciones.
- Dividir operaciones en múltiples transacciones.
- Son transacciones en disco.
- El tiempo de abrir-cerrar transacción.
- ¿Cuándo se deshace una transacción?
- Tipos de bloqueos:
- Bloqueo blando.
- Refresco terciario.
- Bloqueo duro.
- Bloqueo blando.
- El abrazo de la muerte.
- Procesos JavaScript las debe gestionar el programador: beginTrans(), commitTrans(), existTrans()
- Cuidado los procesos JavaScript lanzados desde un trigger.
- Antes una parada anómala del servidor se deshacen las transacciones automáticamente y se reindexan todas las tablas afectadas.
Deja una respuesta