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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.