logo
MyWebStudies - Página de inicio
INGRESAR

REGISTRARSE
Buscador

Transacciones

Selecciona el idioma :

Este video solo está disponible para los alumnos que han adquirido el curso

Transcripción Transacciones


Una transacción es una o más sentencias DML(INSERT, UPDATE, DELETE) seguidas de las sentencias:

  • COMMIT: Que se utiliza para hacer permanente las modificaciones. (para hacer permanente las modificaciones realizadas por una sentencia DML, hay que ejecutar una sentencia COMMIT, o una sentencia DDL).
  • ROLLBACK: Para deshacer las modificaciones realizadas.

También existe la sentencia SAVEPOINT, que se utiliza para crear puntos de grabado, el cual es utilizado por la sentencia ROLLBACK para restaurar los datos hasta la ejecución de un SAVEPOINT. Se puede realizar varios SAVEPOINT y restaurar la que se considere necesaria.

CARACTERISTICAS ACID: Toda transacción debe cumplir con ciertas características, las cuales se denominan ACID:

  • ATOMICIDAD (A): Todas partes de una transacción deben realizarse, y en caso contrario no se realizara ninguna, es decir, no se puede terminar una transacción con un aparte de sus sentencias DML sin realizar.

Ejemplo: Si una transacción realiza la actualización de varias tablas, solo puede terminar:

  • Modificando todas las tablas.
  • O No realizando modificación en ninguna de ellas.

CONSISTENCIA (C): Esta característica asegura que sólo se empieza aquello que se puede acabar. Solo se ejecutaran las transacciónes que no van a romper las reglas y directrices de Integridad de la base de datos, es decir, esta característica sostiene que cualquier transacción llevará a la base de datos desde un estado válido a otro también válido.

Ejemplo: Si una transacción va a realizar actualizaciones sobre tablas que tienen una relación entre ellas y estas modificaciones van a romper esta relación, la transacción no se ejecutara. AISLAMIENTO (ISOLATION): La modificaciones realizadas sobre una base de datos deben ser invisibles para el resto de usuarios, hasta que se confirme su permanencia, es decir, las modificaciones realizadas no serán efectuadas hasta que se realice una sentencia COMMIT o una sentencia DDL.

Ejemplo: Cuando un usuario lanza una transacción y no se producido un COMMIT, las modificaciones solo serán visibles para el usuario que lanzara esa transacción, el resto de usuarios verán el estado de la base de datos, tal como estaba antes de ejecutarse la transacción, y será así, hasta que se ejecute una sentencia que haga permanente los cambios. DURABILIDAD (D): Esta característica asegura que una vez realizada la operación, esta persistirá y no se podrá deshacer aunque falle el sistema y que de esta forma los datos sobrevivan de alguna manera.


transacciones

¿Hay algún error o mejora?

¿Dónde está el error?

¿Cúal es el error?