1
respuesta

Commit y Rollback

Si se realiza una transacción sin realizar el procedimiento adecuado para conservar los cambios y se borra todo, se perderá el progreso realizado previo al último cambio que se hizo a la operación?

1 respuesta

Hola Rafael, espero que esté bien.

Las bases de datos relacionales (como Mysql) son transaccionales. La transacción de la base de datos es un bloque único e indivisible de comandos que se ejecutarán. Estos bloques son reconocidos e interpretados, con el fin de ejecutar acciones dentro de la base de datos.

Estos BD presentan el ACID (en inglés) - Atomicidad, Consistencia, Aislamiento, Durabilidad. Y en respuesta a Atomicity: en caso de éxito, debe ejecutarse por completo y en caso de errores o fallas, debe cancelarse por completo.

respondiendo directamente a tu pregunta - ¿se perderá el progreso realizado previo al último cambio?, sí, si hay un error o no se confirma (commit), el último bloque de ejecución se perderá y volverá al estado anterior del bloque.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios