Articulo de referencia

Confirmación automática

En el contexto de la gestión de datos, la confirmación automática (autocommit) es un modo de funcionamiento de la conexión a la base de datos . Cada interacción individual con l...

En el contexto de la gestión de datos, la confirmación automática (autocommit) es un modo de funcionamiento de la conexión a la base de datos . Cada interacción individual con la base de datos (es decir, cada instrucción SQL ) enviada a través de la conexión en modo de confirmación automática se ejecutará en su propia transacción , la cual se confirma implícitamente. Una instrucción SQL ejecutada en modo de confirmación automática no se puede revertir .

El modo de confirmación automática genera una sobrecarga de transacción por instrucción y, a menudo, puede provocar un impacto negativo en el rendimiento o la utilización de recursos de la base de datos. No obstante, en sistemas como Microsoft SQL Server, así como en tecnologías de conexión como ODBC y Microsoft OLE DB, el modo de confirmación automática es el predeterminado para todas las instrucciones que modifican datos, con el fin de garantizar que las instrucciones individuales cumplan con las propiedades ACID (atomicidad, coherencia, aislamiento y durabilidad) de las transacciones. [ 1 ]

La alternativa al modo de confirmación automática (sin confirmación automática) significa que la propia aplicación cliente SQL es responsable de finalizar las transacciones explícitamente mediante los comandos SQL commit o rollback . [ 2 ] [ 3 ] El modo sin confirmación automática permite agrupar varios comandos SQL de manipulación de datos en una única transacción atómica .

Algunos sistemas de gestión de bases de datos (por ejemplo, MariaDB [ 4 ] ) fuerzan la confirmación automática para cada instrucción DDL , incluso en modo sin confirmación automática. En este caso, antes de cada instrucción DDL, las instrucciones DML anteriores en la transacción se confirman automáticamente. Cada instrucción DDL se ejecuta en su propia transacción de confirmación automática.

Véase también

Referencias

  1. Confirmación automática de transacciones. https://technet.microsoft.com/en-us/library/aa213069(v=sql.80).aspx
  2. "MySQL  :: Manual de referencia de MySQL 8.0  :: 15.7.2.2 autocommit, Commit y Rollback" .
  3. Kline, Kevin; Kline, Daniel; Hunt, Brand (2008). SQL en pocas palabras . Alemania: O'Reilly Media. pág. 411. ISBN  978-0-596-55425-5Consultado el 20 de febrero de 2024 .
  4. "Sentencias SQL - Transacciones - INICIAR TRANSACCIÓN" . Documentación del servidor MariaDB .