Explicación de la creación de una base de datos para comprender las transacciones.

Una transacción es un conjunto de instrucciones que como unidad única de trabajo escriben datos al disco duro, para comprender que es una transacción expliquemos primero la creación de una base de datos en SQL Server, los grupos de archivos de base de datos y el log de transacciones, con esto podremos comprender mejor una transacción.

Ahora una explicación en pizarra de que es una transacción, empezamos en la esquina inferior izquierda creando una transacción de Update, en principio se cargan a la cache de buffer los datos que cumplen con la condición del Where que se verán afectados por el Update, una vez en la cache de buffer los datos son actualizados y en el siguiente paso se escriben en el log de transacciones,  en el log  esperan una confirmación “COMMIT” que luego los escribe a los archivos de base de datos, si no reciben confirmación se produce un “ROLLBACK” y la transacción nunca escribe a los archivos de base de datos la actualización, por lo que la transacción se desecha
20150204_210000

Aunque las transacciones las maneja de manera automática SQL, podemos declarar una transacción de forma explicita y decidir nosotros si confirmar o no la transacción,  por ejemplo:
– -Iniciar la transacción
Begin Transaction
Insert into Customers (Customerid,CompanyName,ContactName, ContactTitle, Country)
values
(‘VHCV1′,’VISOAL,S.A’,’Victor Hugo Cárdenas’, ‘Ing’,’Guatemala’)
– -Para Confirmar
Commit Transaction
– -Para desechar
Rollback Transaction

Leave a Reply

Your email address will not be published. Required fields are marked *