0% encontró este documento útil (0 votos)
39 vistas19 páginas

Propiedades Acid

El modelo ACID establece cuatro propiedades esenciales para las transacciones en bases de datos: atomicidad, consistencia, aislamiento y durabilidad, garantizando que se realicen de manera segura y confiable. Cada propiedad asegura que las transacciones se completen correctamente, manteniendo la integridad de los datos y evitando interferencias entre transacciones concurrentes. La implementación de ACID es crucial para la fiabilidad, seguridad y recuperación de fallos en sistemas de bases de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
39 vistas19 páginas

Propiedades Acid

El modelo ACID establece cuatro propiedades esenciales para las transacciones en bases de datos: atomicidad, consistencia, aislamiento y durabilidad, garantizando que se realicen de manera segura y confiable. Cada propiedad asegura que las transacciones se completen correctamente, manteniendo la integridad de los datos y evitando interferencias entre transacciones concurrentes. La implementación de ACID es crucial para la fiabilidad, seguridad y recuperación de fallos en sistemas de bases de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PROPIEDADES

ACID
EN LAS BASES DE DATOS
¿QUÉ ES ACID?
Este modelo establece un conjunto de propiedades que
aseguran que las transacciones de la base de datos se
realicen de manera segura y confiable.
ACID
A C I D

ATOMICIDAD CONSISTENCIA AISLAMIENTO DURABILIDAD


Este principio establece que una

A transacción debe ser tratada como


una unidad atómica e indivisible.

El principio de consistencia asegura

¿QUÉ C que una transacción lleve la base de


datos de un estado válido a otro
estado válido.

SIGNIFICAN LAS El principio de aislamiento garantiza

SIGLAS ACID? I que cada transacción se ejecute de


manera aislada, sin interferir con otras
transacciones concurrentes.

El principio de durabilidad asegura que una

D vez que una transacción ha sido confirmada,


sus cambios se mantendrán
permanentemente incluso en caso de fallos
del sistema.
ATOMICIDAD (ATOMICITY)
1
Una transacción se considera una unidad indivisible
de trabajo. Esto significa que una transacción debe
completarse en su totalidad o no ejecutarse en
absoluto.
Clave:

"Todo o nada". Si una parte de la transacción falla, el


sistema debe deshacer cualquier cambio realizado
por la transacción.:
ATOMICIDAD (ATOMICITY)
1
Ejemplo:
En una transferencia bancaria, si $100 se deducen de
la cuenta A, deben añadirse a la cuenta B. Si alguno
de estos pasos falla, ninguno debe aplicarse.
CONSISTENCIA (CONSISTENCY)
Una transacción debe llevar a la base de datos de un
estado válido a otro estado válido, preservando 2
todas las reglas y restricciones definidas (integridad
referencial, unicidad, etc.).

Clave:
La base de datos nunca debe quedar en un estado
inválido debido a una transacción.
CONSISTENCIA (CONSISTENCY)
Ejemplo:
Si existe una restricción que prohíbe un saldo 2
negativo, una transacción nunca debería violar esa
regla, incluso si falla en medio del proceso.
AISLAMIENTO (ISOLATION)
Las operaciones de una transacción deben ser
invisibles para otras transacciones hasta que se
complete. Esto evita conflictos entre transacciones
concurrentes.
Clave: 3
Aunque múltiples transacciones puedan ejecutarse
simultáneamente, el resultado debe ser como si se
ejecutaran secuencialmente.
AISLAMIENTO (ISOLATION)
Ejemplo:
Si dos usuarios intentan transferir dinero desde la
misma cuenta simultáneamente, el sistema debe
garantizar que las transacciones no interfieran
entre sí. 3
DURABILIDAD (DURABILITY)
Una vez que una transacción se confirma (commit), los
cambios realizados son permanentes y deben
sobrevivir a fallos del sistema, como cortes de
energía.
Clave:
Los datos confirmados están asegurados en
almacenamiento persistente.
4
DURABILIDAD (DURABILITY)
Ejemplo:
Si un usuario completa un pedido en una tienda en
línea y el sistema confirma el pago, el pedido debe
mantenerse registrado incluso si el servidor se reinicia
justo después.

4
¿COMO FUNCIONAN?
Paso 1: Inicio de la Transacción
Una transacción comienza con una operación de
inicio, donde se definen las operaciones que se
ejecutarán como parte de la transacción.

Paso 2: Ejecución de Operaciones


Se realizan las operaciones de la transacción, como
lecturas, escrituras, actualizaciones o eliminaciones
de datos en la base de datos.
5
¿COMO FUNCIONAN?
Paso 3: Validación de la Transacción
La base de datos verifica que todas las operaciones de la
transacción sean válidas y no violen ninguna regla de integridad.

Paso 4: Confirmación (Commit) o Cancelación (Rollback)


Commit: Si todas las operaciones son válidas, la transacción
se confirma, haciendo permanentes los cambios en la base de
datos.
Rollback: Si alguna operación falla o la transacción no es
válida, se cancela, deshaciendo todos los cambios realizados
durante la transacción. 5
IMPORTANCIA DE LAS
TRANSACCIONES ACID
1. Integridad de los Datos
Las transacciones ACID garantizan que los datos en la
base de datos permanezcan consistentes y válidos,
manteniendo la integridad de los datos incluso en
situaciones de fallo.
IMPORTANCIA DE LAS
TRANSACCIONES ACID
2. Fiabilidad y Seguridad
El cumplimiento de las propiedades ACID asegura que las
transacciones sean seguras y fiables, protegiendo los
datos contra errores y corrupciones.
IMPORTANCIA DE LAS
TRANSACCIONES ACID
3. Gestión de Concurrencia
El aislamiento evita problemas de concurrencia, como
condiciones de carrera, donde múltiples transacciones
podrían interferir entre sí, asegurando que las
transacciones concurrentes se ejecuten de manera
ordenada y segura.
IMPORTANCIA DE LAS
TRANSACCIONES ACID
4. Recuperación de Fallos
La durabilidad asegura que los cambios realizados por
transacciones confirmadas persistan incluso en caso de
fallos del sistema, permitiendo una recuperación eficiente.
¡TE AGRADECEMOS MUCHO POR TU

ATENCIÓN!

También podría gustarte