You are on page 1of 3

TRABAJO DE INVESTIGACION 1

Qu es una transaccin de base de datos

Se denomina transaccin a un conjunto de operaciones SQL que,


automticamente se ejecutan como una nica unidad de trabajo.
Un ejemplo que se puede apreciar mejor es el de una cuenta bancaria. Supongamos que
un usuario quiere realizar una transferencia bancaria entre dos de sus cuentas. El
conjunto de operaciones SQL a ejecutar podra ser algo como:

Figura 1. Cdigo Ejemplo de una Cuenta Bancaria.


Imaginmonos el caos si esta operacin se detuviera antes de realizar el ltimo INSERT.
Se habra hecho un abono sin realizar el cargo. Tambin podra ocurrir que, entre la
primera lectura de saldo y su actualizacin, otra operacin hubiera liquidado el saldo de
la cuenta.
Naturalmente, los bancos desean que esta operacin se ejecute completamente o no se
ejecute en absoluto, pero nunca que se quede a medias (Y el mismo inters tenemos los
usuarios si se cambia el orden de las actualizaciones de saldo).
Para evitar esto existen las transacciones.

TRABAJO DE INVESTIGACION 2

Propiedades ACID de las transacciones


Cada transaccin individual debe exhibir: atomicidad, consistencia, aislamiento y
durabilidad. Estas propiedades se conocen a veces como prueba ACID. Veamos
brevemente cada una de las propiedades.

La atomicidad requiere que todas las operaciones (Solicitudes de SQL) de una


transaccin se completen; si no es as, la transaccin se aborta. Si una
transaccin T1 tiene cuatro solicitudes de SQL, las cuatro peticiones deben
completarse con xito; de otro modo, toda transaccin se aborta. En otras
palabras una transaccin es tratada como una sola unidad de trabajo lgica,
indivisible.

La consistencia indica la permanencia del estado consistente de la base de


datos. Una transaccin lleva una base de datos de un estado consistente a otro.
Cuando se completa una transaccin. La base de datos debe estar en una estado
consistente, si cualquiera de las partes de la transaccin viola una restriccin de
integridad toda la transaccin se aborta

El aislamiento significa que los datos empleados durante la ejecucin de una


transaccin no puede ser usados por una segunda transaccin sino hasta que se
complete la primera. En otras palabras si una transaccin T1 est siendo
ejecutada y est usando el elemento X de datos, no se puede tener acceso con
ninguna otra transaccin a ese elemento de datos (T2 Tn) sino hasta que T1
termine. Esta propiedad es particularmente til en ambientes de bases de datos
multiusuario, porque varios usuarios pueden tener acceso y actualizar la base de
datos al mismo tiempo.

TRABAJO DE INVESTIGACION 3

La durabilidad asegura que una vez realizados los cambios de transaccin, no


pueden deshacerse o perderse, incluso en caso de una falla del sistema.
Pruebas de Rendimiento

You might also like