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?
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?
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.