Colección de citas famosas - Colección de máximas - ¿Qué es una transacción? ¿Cuál es la diferencia entre Oracle y SQL Server en el procesamiento de transacciones?

¿Qué es una transacción? ¿Cuál es la diferencia entre Oracle y SQL Server en el procesamiento de transacciones?

Una transacción puede considerarse como una unidad que consta de varias operaciones en la base de datos. Estas operaciones se completan o cancelan para garantizar que los datos cumplan con los requisitos de coherencia. Un ejemplo típico de transacción es una operación de transferencia en un banco. La cuenta A transfiere una cierta cantidad a la cuenta B. Esta operación incluye dos pasos: uno es restar una cierta cantidad de la cuenta A y el otro es agregar la misma cantidad a la cuenta B. Estos dos pasos obviamente se completan o cancelan. de lo contrario el banco Habrá pérdidas. Obviamente, los dos pasos de esta operación de transferencia constituyen una transacción.

Las transacciones en la base de datos también tienen las siguientes características ACID.

ACID es la primera letra de cuatro palabras en inglés, a saber, atomicidad, consistencia, aislamiento y persistencia, que se traducen como Atomicidad, Consistencia, Aislamiento y persistencia respectivamente.

Hay tres tipos de transacciones en SQL Server: transacciones implícitas, transacciones explícitas y transacciones de confirmación automática. El valor predeterminado es la confirmación automática.

No existe tal tipo de transacción en SQL Server en Oracle. De forma predeterminada, cualquier declaración DML inicia una transacción hasta que el usuario emite una operación de confirmación o reversión, que es similar al modo de transacción implícita de SQL Server.