Ejemplos acid

1

Click here to load reader

Transcript of Ejemplos acid

Page 1: Ejemplos acid

Datos generales: RENGEL G VALERA T 18546333

Por ejemplo:

Ejemplo 1: Cuando realizamos una transacción bancaria, es decir, en el momento en que

estoy cancelando con mi tarjeta de debito me descuentan el monto a cancelar y se reduce mi

saldo anterior; en el caso que falle la transacción no se reduce nada de mi saldo actual. Por

lo tanto aunque se tenga el mismo objetivo no se ejecutara ya que se tiene que cumplir o no

se cumple. Esto es un ejemplo de atomicidad.

Ejemplo 2: Al desarrollar una aplicación que transfiere dinero de una cuenta a otra, hay

una operación de debito que ocurre en la cuenta fuente y una operación de crédito que

ocurre en la cuenta destino. La transacción tiene lo siguiente dos pasos:

Paso 1: Debitar de la cuenta fuente.

Paso 2: Acreditar a la cuenta destino.

Si la transacción falla después de paso 1, una inconsistencia de datos ocurre debido a que la

cantidad es debitada de la cuenta fuente, pero no se acredita en la cuenta destino. Para

asegurarse de que se mantiene la consistencia de datos, el SMBD cancela la operación de

debito, y se ejecuta una restitución (ROLLBACK) de la transacción para obtener el estado

consistente inicial. Este es un ejemplo de consistencia.

Ejemplo 3: El sistema del banco realiza distintas operaciones sin que ocurra ningún

problema y hace creer también al usuario como si fuera la única operación de la transacción

que se está ejecutando en el sistema, ya que requiere que cada operación de la transacción

parezca ser la única que manipula la base de datos, aunque otras transacciones puedan estar

ejecutándose concurrentemente, ya que tercera personas pueden tratar de modificar en el

sistema. Este es un ejemplo de aislamiento.

Ejemplo 4: En medio de una transacción de depósito tiene éxito, el sistema garantiza que

persistan sus actualizaciones, incluso que se valla la luz inmediatamente después de una

ejecución exitosa deben persistir. Este es un ejemplo de durabilidad.