Please enable JavaScript.
Coggle requires JavaScript to display documents.
Transacciones - Coggle Diagram
Transacciones
Grados de consistencia.
Es un término más aplio que el de integridad. Podría definirse como la coherencia entre todos los datos de la base de datos. Cuando se pierde la integridad también se pierde la consistencia. Pero la consistencia también puede perderse por razones de funcionamiento.
Consistencia fuerte
-
-
Consistencia secuencial
Se produce consistencia secuencial cuando todas las operaciones de datos de diferentes sistemas aparentan ser atómicos, como si ocurriesen todas en un sistema uniprocesador ejecutadas de manera secuencia,con un orden que esté en concordancia con aquel visto en los procesos individuales.
Consistencia débil
Consistencia liberada
La consistencia liberada es un modelo de consistencia débil creado con el objetivo de reducir la latencia en sistemas distribuidos. Su funcionamiento se basa en retrasar los accesos a memoria compartida hasta que otros accesos especiales definidos para el modelo ocurran.
Consistencia eventual
La consistencia liberada es un modelo de consistencia débil tal que cumple lo siguiente: el sistema garantiza que todos los accesos a zonas de exclusión mútua donde se obtenga un valor, cada acceso obtendrá el mismo valor devuelto mientras no se haya hecho ninguna actualización a este.
¿Qué es?
Una transacción de base de datos es una serie de una o más operaciones ejecutadas como una única unidad atómica de trabajo.
Esto significa que, o bien todas las operaciones de la transacción se completan con éxito, o bien ninguna de ellas se aplica a la base de datos.
Commit y Rollback
Sentencia COMMIT
El comando COMMIT se usa para guardar de manera permanente los cambios realizados en una transacción dentro de la base de datos. Cuando usas INSERT, UPDATE o DELETE, los cambios realizados con estos comandos no son permanentes, los cambios hechos pueden deshacerse o, dicho con otras palabras, podemos volver atrás.
Sentencia ROLLBACK
El comando ROLLBACK restaura tu base de datos hasta tu último COMMIT. También puedes usarlo con el comando SAVEPOINT para saltar a un punto que hayas guardado durante una transacción en curso.
¿Para qué sirve?
.
Consistencia de los datos: Las transacciones de bases de datos ayudan a mantener la coherencia e integridad de los datos, garantizando que la base de datos permanezca en un estado coherente incluso en caso de fallos o errores del sistema.
Acceso simultáneo: Las transacciones permiten a varios usuarios acceder a la base de datos y actualizarla simultáneamente sin conflictos. Garantiza que los cambios realizados por una transacción estén aislados de los cambios realizados por otras transacciones.
Atomicidad: Las transacciones proporcionan la propiedad de atomicidad, lo que significa que todas las operaciones de la transacción se ejecutan como una unidad de trabajo única e indivisible. Esto significa que si alguna operación de una transacción falla, toda la transacción se revierte, dejando la base de datos en su estado original.
Recuperación: Las transacciones proporcionan una forma de recuperarse de fallos o errores que se producen durante la ejecución de una transacción. Si se produce un fallo en el sistema, el SGBD puede utilizar la información del registro para deshacer cualquier cambio que se haya realizado como parte de la transacción, devolviendo la base de datos a un estado coherente.
ACID Propiedades: Las propiedades ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad) que proporcionan las transacciones son esenciales para mantener la consistencia e integridad de una base de datos. La propiedad de aislamiento garantiza que los cambios realizados por una transacción no sean visibles para otras transacciones hasta que la transacción sea confirmada, y la durabilidad garantiza que los cambios realizados por una transacción sobrevivan a cualquier fallo posterior.
Propiedades
.
Atomicidad: Esta propiedad garantiza que una transacción se trate como una unidad de trabajo única e indivisible. Esto significa que, o bien todas las operaciones de la transacción se completan con éxito, o bien ninguna de ellas se aplica a la base de datos. En caso de fallo, la base de datos vuelve a su estado anterior a la transacción, manteniendo así la coherencia.
Consistencia: Esta propiedad garantiza que la base de datos se mantiene en un estado coherente durante toda la transacción. El SGBD comprueba las restricciones de integridad antes y después de la transacción y revierte la transacción si se infringe alguna restricción.
Aislamiento: Esta propiedad garantiza que los cambios realizados por una transacción no sean visibles para otras transacciones hasta que la transacción sea confirmada. Este aislamiento ayuda a evitar conflictos entre transacciones concurrentes.
Durabilidad: Esta propiedad garantiza que los cambios realizados por una transacción son permanentes y sobreviven a cualquier fallo posterior. El SGBD utiliza una técnica denominada registro para garantizar que los cambios realizados por una transacción puedan deshacerse en caso de fallo.
Aislamiento
Asegura que las transacciones se realicen de manera que sus operaciones no interfieran entre sí, proporcionando así una apariencia de que cada transacción se ejecuta en solitario, incluso cuando muchas transacciones se ejecutan simultáneamente.
-