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.
Para aquellos que buscan dominar estos conceptos y sobresalir en exámenes como PUERTA , nuestro curso puerta ofrece una exploración en profundidad de los sistemas de gestión de bases de datos. Cubrimos todo, desde lo básico hasta temas avanzados, asegurando una comprensión profunda que es esencial para obtener puntuaciones altas y aplicaciones prácticas.
Atomicidad:
Con esto queremos decir que toda la transacción se realiza de una vez o no ocurre en absoluto. No hay un término medio, 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 se cancela una transacción, los cambios realizados en la base de datos no son visibles.
— Comprometerse : Si se confirma una transacción, los cambios realizados son visibles.
La atomicidad también se conoce como la 'regla del todo o nada'.
Considere la siguiente transacción t que consiste en T1 y T2 : Transferencia de 100 desde la cuenta X a la cuenta Y .

Si la transacción falla después de completarse T1 pero antes de finalizar T2 .( digamos, después escribir(X) pero antes escribir(Y) ), entonces el importe se ha deducido de X pero no añadido a Y . Esto da como resultado un estado de base de datos inconsistente. Por lo tanto, la transacción debe ejecutarse en su totalidad para garantizar la exactitud del estado de la base de datos.
Consistencia:
Esto significa que se deben mantener restricciones de integridad para que la base de datos sea coherente antes y después de la transacción. Se refiere a la exactitud 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 ocurre T = 400 + 300 = 700 .
Por lo tanto, la base de datos es coherente . La inconsistencia ocurre en caso T1 completa pero T2 falla. Como resultado, T es incompleto.
Aislamiento:
Esta propiedad garantiza que puedan ocurrir múltiples transacciones simultáneamente sin provocar inconsistencia en el estado de la base de datos. Las transacciones ocurren de forma independiente y sin interferencias. Los cambios que ocurran en una transacción particular no serán visibles para ninguna otra transacción hasta que ese cambio particular en esa transacción se escriba en la memoria o se haya confirmado. Esta propiedad garantiza que la ejecución de transacciones simultáneamente dará como resultado un estado equivalente a un estado alcanzado cuando se ejecutaron en serie en algún orden.
Dejar X = 500, Y = 500.
Considere dos transacciones t y T.

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 el valor incorrecto de Y y suma calculada por
T’’: (X+Y = 50, 000+500=50, 500)
por lo tanto no es consistente 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 realizarse de forma aislada y los cambios deben ser visibles sólo después de que se hayan realizado en la memoria principal.
Durabilidad:
Esta propiedad garantiza que una vez que la transacción haya completado su ejecución, las actualizaciones y modificaciones de la base de datos se almacenen y se escriban en el disco y persistan incluso si se produce 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 tanto, nunca se pierden.
Algunos puntos importantes:
| Propiedad | Responsabilidad por el mantenimiento de las propiedades. |
|---|---|
| Atomicidad | Gerente de transacciones |
| Consistencia | programador de aplicaciones |
| Aislamiento | Administrador de control de concurrencia |
| Durabilidad | Gestor de recuperación |
El ÁCIDO Las propiedades, en su totalidad, proporcionan un mecanismo para garantizar la corrección y coherencia de una base de datos de manera que cada transacción sea un grupo de operaciones que actúa como una sola unidad, produce resultados consistentes, actúa de forma aislada de otras operaciones y actualiza eso. hace que se almacenen de forma duradera.
Las propiedades ACID son las cuatro características clave que definen la confiabilidad y coherencia de una transacción en un sistema de gestión de bases de datos (DBMS). El acrónimo ACID significa Atomicidad, Consistencia, Aislamiento y Durabilidad. A continuación se muestra una breve descripción de cada una de estas propiedades:
- Atomicidad: La atomicidad garantiza que una transacción se trate como una unidad de trabajo única e indivisible. O todas las operaciones dentro de la transacción se completan con éxito o ninguna de ellas. Si alguna parte de la transacción falla, toda la transacción se revierte a su estado original, lo que garantiza la coherencia e integridad de los datos.
- Coherencia: la coherencia garantiza que una transacción lleve la base de datos de un estado coherente a otro estado coherente. La base de datos se encuentra en un estado consistente tanto antes como después de que se ejecute la transacción. Se deben mantener restricciones, como claves únicas y claves externas, para garantizar la coherencia de los datos.
- Aislamiento: el aislamiento garantiza que se puedan ejecutar múltiples transacciones simultáneamente sin interferir entre sí. Cada transacción debe aislarse de otras transacciones hasta que se complete. Este aislamiento evita lecturas sucias, lecturas no repetibles y lecturas fantasma.
- Durabilidad: La durabilidad garantiza que una vez que se confirma una transacción, sus cambios sean permanentes y sobrevivirán a cualquier falla posterior del sistema. Los cambios de la transacción se guardan en la base de datos de forma permanente e incluso si el sistema falla, los cambios permanecen intactos y se pueden recuperar.
En general, las propiedades de ACID proporcionan un marco para garantizar la coherencia, integridad y confiabilidad de los datos en DBMS. Garantizan que las transacciones se ejecuten de manera confiable y consistente, incluso en presencia de fallas del sistema, problemas de red u otros problemas. Estas propiedades hacen de DBMS una herramienta confiable y eficiente para administrar datos en organizaciones modernas.
Ventajas de las propiedades ACID en DBMS:
- Consistencia de los datos: las propiedades de ACID garantizan que los datos permanezcan consistentes y precisos después de la ejecución de cualquier transacción.
- Integridad de los datos: las propiedades de ACID mantienen la integridad de los datos al garantizar que cualquier cambio en la base de datos sea permanente y no se pueda perder.
- Control de concurrencia: las propiedades de ACID ayudan a gestionar múltiples transacciones que ocurren simultáneamente al evitar interferencias entre ellas.
- Recuperación: las propiedades de ACID garantizan que, en caso de cualquier falla o falla, el sistema pueda recuperar los datos hasta el punto de falla o falla.
Desventajas de las propiedades ACID en DBMS:
- Rendimiento: las propiedades ACID pueden provocar una sobrecarga de rendimiento en el sistema, ya que requieren procesamiento adicional para garantizar la coherencia e integridad de los datos.
- Escalabilidad: las propiedades ACID pueden causar problemas de escalabilidad en grandes sistemas distribuidos donde ocurren múltiples transacciones simultáneamente.
- Complejidad: La implementación de las propiedades de ACID puede aumentar la complejidad del sistema y requerir experiencia y recursos significativos.
En general, las ventajas de las propiedades ACID en DBMS superan las desventajas. Proporcionan un enfoque confiable y consistente para los datos. - gestión, asegurando la integridad, precisión y confiabilidad de los datos. Sin embargo, en algunos casos, la sobrecarga de implementar propiedades ACID puede causar problemas de rendimiento y escalabilidad. Por lo tanto, es importante equilibrar los beneficios de las propiedades ACID con las necesidades y requisitos específicos del sistema.
