Está en la página 1de 2

Recursamiento Construye bases de datos para aplicaciones web

Saul Garcia Cano


18/01/2023
CBTIS65
Raymundo Centeno Pérez

Actividad 22
¿Qué es una transacción?
Una transacción SQL es un conjunto de sentencias SQL que se ejecutan formando una
unidad lógica de trabajo (LUW del inglés Logic Unit of Work), es decir, en forma indivisible
o atómica.
Una transacción SQL finaliza con un COMMIT, para aceptar todos los cambios que la
transacción ha realizado en la base de datos, o un ROLLBACK para deshacerlos.
MySQL nos permite realizar transacciones en sus tablas si hacemos uso del motor de
almacenamiento InnoDB (MyISAM no permite el uso de transacciones).
El uso de transacciones nos permite realizar operaciones de forma segura y recuperar
datos si se produce algún fallo en el servidor durante la transacción, pero por otro lado las
transacciones pueden aumentar el tiempo de ejecución de las instrucciones.

Características generales
Una transacción, para cumplir con su propósito y protegernos de todos los problemas que
hemos visto, debe presentar las siguientes características:
 Atomicidad: las operaciones que componen una transacción deben considerarse
como una sola.
 Consistencia: una operación nunca deberá dejar datos inconsistentes.
 Aislamiento: los datos "sucios" deben estar aislados, y evitar que los usuarios
utilicen información que aún no está confirmada o validada. (por ejemplo: ¿sigue
siendo válido el saldo mientras realizo la operación?)
 Durabilidad: una vez completada la transacción los datos actualizados ya serán
permanentes y confirmados.
A estas propiedades se las suele conocer como propiedades ACID (de sus siglas en inglés:
Atomicity, Consistency, Isolation y Durability).

Ventajas que nos ofrecen


Las transacciones en MySQL ofrecen varias ventajas, entre las cuales se incluyen:
 Asegurar la consistencia de los datos: Las transacciones permiten garantizar que los
datos en la base de datos sigan siendo consistentes incluso en caso de fallos o
errores en el procesamiento de datos.
Recursamiento Construye bases de datos para aplicaciones web
Saul Garcia Cano
18/01/2023
CBTIS65
Raymundo Centeno Pérez
 Mejorar el rendimiento: Al realizar varias operaciones en una transacción en lugar
de realizarlas de manera individual, se puede mejorar el rendimiento de la base de
datos al reducir el número de accesos a la misma.
 Control de acceso concurrente: Las transacciones permiten controlar el acceso
concurrente a la base de datos, lo que ayuda a evitar problemas de bloqueo y
garantiza la integridad de los datos.
 Facilidad de recuperación: En caso de fallos, las transacciones permiten realizar una
recuperación completa o parcial de la base de datos mediante el uso de puntos de
recuperación.

Fuentes:
Hernández, J. J. S. (s. f.). Unidad 11. ManipulaciÃ3n de datos.
https://josejuansanchez.org/bd/unidad-11-teoria/index.html
CampusUv [CampusMVP]. (2014, 27 octubre). Fundamentos de SQL: Transacciones.
campusMVP.es. https://www.campusmvp.es/recursos/post/Fundamentos-de-SQL-
Transacciones.aspx

También podría gustarte