in

Propiedades de ACID en DBMS – GeeksforGeeks

gfg 200x200 min

A transacción es una única unidad lógica de trabajo que accede y posiblemente modifica el contenido de una base de datos. Las transacciones acceden a los datos mediante operaciones de lectura y escritura.
Para mantener la coherencia en una base de datos, antes y después de la transacción, se siguen ciertas propiedades. Estos se llaman ÁCIDO propiedades.

ACID Properties

Atomicidad
Con esto, queremos decir que la transacción completa se lleva a cabo de una vez o no ocurre en absoluto. No hay un intermedio, es decir, las transacciones no ocurren parcialmente. Cada transacción se considera como una unidad y se ejecuta hasta su finalización o no se ejecuta en absoluto. Implica las siguientes dos operaciones.
Abortar: Si una transacción se anula, los cambios realizados en la base de datos no son visibles.
Cometer: Si una transacción se confirma, los cambios realizados son visibles.
La atomicidad también se conoce como la «regla de todo o nada».

Considere la siguiente transacción T que consiste en T1 y T2: Transferencia de 100 de la cuenta X a la cuenta Y.

11 6

Si la transacción falla después de completar T1 pero antes de completar T2. (decir, después escribir (X) pero antes escribir (Y)), la cantidad se ha deducido de X pero no agregado a Y. Esto da como resultado un estado de base de datos incoherente. Por lo tanto, la transacción debe ejecutarse en su totalidad para garantizar la corrección del estado de la base de datos.

Consistencia
Esto significa que se deben mantener las restricciones de integridad para que la base de datos sea coherente antes y después de la transacción. Se refiere a la corrección de una base de datos. Refiriéndose al ejemplo anterior,
Se debe mantener el monto total antes y después de la transacción.
Total antes de t ocurre = 500 + 200 = 700.
Total después de que ocurra T = 400 + 300 = 700.
Por lo tanto, la base de datos es consistente. La inconsistencia ocurre en caso de T1 completa pero T2 falla. Como resultado, T está incompleto.

Aislamiento
Esta propiedad garantiza que se puedan producir varias transacciones al mismo tiempo sin que se produzca una incoherencia en el estado de la base de datos. Las transacciones ocurren de forma independiente sin interferencia. Los cambios que ocurran en una transacción en particular no serán visibles para ninguna otra transacción hasta que ese cambio en particular en esa transacción se escriba en la memoria o se haya confirmado. Esta propiedad asegura que la ejecución de transacciones al mismo tiempo resultará en un estado que es equivalente a un estado alcanzado, estas se ejecutaron en serie en algún orden.
Dejar X= 500, Y = 500.
Considere dos transacciones T y T ”.

isolation

Suponer T ha sido ejecutado hasta Listo) y luego T » empieza. Como resultado, se produce un entrelazado de operaciones debido a lo cual T » lee el valor correcto de X pero valor incorrecto de Y y suma calculada por
T »: (X + Y = 50, 000 + 500 = 50, 500)
por lo tanto, no es coherente con la suma al final de la transacción:
T: (X + Y = 50, 000 + 450 = 50, 450).
Esto da como resultado una inconsistencia en la base de datos, debido a una pérdida de 50 unidades. Por lo tanto, las transacciones deben tener lugar de forma aislada y los cambios deben ser visibles solo después de que se hayan realizado en la memoria principal.

Durabilidad:
Esta propiedad asegura que una vez que la transacción ha completado la ejecución, las actualizaciones y modificaciones a la base de datos se almacenan y escriben en el disco y persisten incluso si ocurre una falla del sistema. Estas actualizaciones ahora se vuelven permanentes y se almacenan en una memoria no volátil. Los efectos de la transacción, por lo tanto, nunca se pierden.

los ÁCIDO Las propiedades, en su totalidad, proporcionan un mecanismo para asegurar la corrección y consistencia de una base de datos de tal manera que cada transacción es un grupo de operaciones que actúa como una sola unidad, produce resultados consistentes, actúa aisladamente de otras operaciones y las actualizaciones que realiza son almacenado de forma duradera.

Este artículo es una contribución de Avneet Kaur. Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando contrib.geeksforgeeks.org o envíe su artículo por correo electrónico a contrib@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema discutido anteriormente.

¡Atención lector! No dejes de aprender ahora. Practique el examen GATE mucho antes del examen real con los cuestionarios generales y por materia disponibles en Curso de la serie de pruebas GATE.

Aprende todo Conceptos de GATE CS con clases gratuitas en vivo en nuestro canal de youtube.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

html – ¿Centrar la imagen usando el centro de alineación de texto?

300px mdf furniture

MDF vs madera contrachapada: diferencia y comparación