¿Qué es el compromiso y la reversión en SQL?

4 Respuestas


  • Commit y Rollback son declaraciones de transacciones que se utilizan en el acceso a la base de datos; también se pueden llamar lenguaje de control de datos para SQL (por lo que puede verlo como SQL DCL). Una declaración de compromiso hace lo que dice y confirma todos los cambios realizados en los datos que se han realizado durante la transacción actual; una declaración Rollback, nuevamente hace lo que su nombre implica y revierte, o rescinde, todos los cambios en la transacción actual.

    Con referencia a los cambios que se realizan en una base de datos, son las declaraciones de modificación de SQL las que deben ser la consideración principal porque cambian los datos. La suma total de los cambios en la base de datos debido a las declaraciones de modificación en una transacción se trata como una unidad atómica. Estos cambios son completamente persistentes en la base de datos debido a la declaración Commit, o no tienen ningún efecto persistente en la declaración debido a la declaración Rollback. Todos los cambios deben ser persistentes o no ser en absoluto; no puede haber medias tintas.

    Una vez que se han realizado los cambios en los datos, no es posible hacer referencia a versiones anteriores de los mismos.

    En la mayoría de los casos, las transacciones se realizan mediante una conexión de cliente, aunque se pueden realizar varias conexiones de cliente simultáneamente. Este procedimiento se conoce como transacciones concurrentes.

    Si no se produce una declaración de confirmación al final de una transacción y la computadora falla, todos los datos se actualizarán en su estado anterior. Otro punto importante para recordar es que si se ha escrito Commit, entonces será imposible Revertir a los datos originales.

    El punto de Commit and Rollback es que todos los usuarios de la base de datos siempre podrán obtener información actualizada cada vez que se aplique.
  • Comprometerse es salvar todo lo que se ha hecho. Se utiliza para almacenarlo permanentemente en la memoria.

    Revertir es deshacer algo. Si utilizamos la reversión, los cambios concretos realizados se deshacen.
  • Hay varios tipos de consultas SQL que se utilizan para diferentes tipos de funciones de base de datos. La confirmación se utiliza para guardar los datos que se han cambiado de forma permanente porque cada vez que realiza cualquier DML (lenguaje de manipulación de datos) como ACTUALIZAR, INSERTAR O ELIMINAR, debe escribir Confirmar al final de todas o cada operación DML para guardarla. permanentemente. Si no escribe Commit y su programa se bloquea, sus datos se restaurarán a su condición anterior. Otro punto clave relacionado con las operaciones de confirmación y DML es que siempre que realiza la función DML y luego realiza algún DDL (lenguaje de definición de datos) como crear una tabla, los datos se comprometen automáticamente, sin necesidad de escribir una confirmación explícita.

    Mientras que si desea restaurar sus datos a su condición anterior, puede escribir Rollback en cualquier momento después de que se hayan escrito las consultas DML, pero recuerde que una vez que se haya escrito Commit, no podrá restaurar los datos. Además, solo puede revertir las consultas DML que se han escrito después de la última declaración de confirmación. El concepto de confirmación y reversión está diseñado para la coherencia de los datos porque muchos usos manipulan datos de la misma tabla, utilizando la misma base de datos para que el usuario deba obtener datos actualizados. Por eso se utilizan Commit y Rollback.
  • ROLLBACK hace lo mismo para finalizar la transacción actual, pero otras cuatro cosas es que los cambios realizados en la base de datos son ROLLBACK en la base de datos.
    La declaración COMMIT ayuda a completar la transacción y hace que todos los cambios que ocurren en la transacción sean persistentes y esto también confirma todos los cambios en la base de datos. COMMIT también puede utilizar el procedimiento de almacenamiento.

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación