Compartir tecnología

Uso de transacciones MySQL

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Características

Atributos básicos de las transacciones ACID:

Las características ACID de las transacciones de bases de datos se refieren a los cuatro atributos básicos que garantizan que la base de datos pueda ser confiable y correcta al realizar operaciones de transacciones. El ácido esatomicidad(Atomicidad),consistencia(Consistencia),Aislamiento(Aislamiento),persistencia (Durabilidad) acrónimo. A continuación se muestra una explicación detallada de cada característica:

Atomicidad:

Atomicidad significa que una transacción se ejecuta por completo o no se ejecuta en absoluto. Durante la ejecución de una transacción, si se produce un error o falla, parte de las operaciones que se han realizado se revertirán (desharán) y toda la transacción funcionará como si nunca hubiera sucedido.
Por ejemplo, en una transferencia bancaria, ambos pasos de la transferencia (debitar una cuenta y depositar dinero en otra) se realizan correctamente o no se realiza ninguno. No puede darse una situación en la que sólo se deduzca el dinero pero no se realice ningún depósito.
Consistencia:

La coherencia garantiza que la base de datos esté siempre en un estado coherente antes y después de que se ejecute una transacción. La base de datos debe satisfacer todas las reglas y restricciones comerciales al principio y al final de una transacción.
Por ejemplo, en una transferencia bancaria, el monto total de la cuenta debe permanecer igual antes y después de la transacción. Si se debita un monto de una cuenta, el monto correspondiente debe agregarse a la otra cuenta, manteniendo el monto total constante en todo el sistema.
Aislamiento:

El aislamiento garantiza que la ejecución de múltiples transacciones simultáneas no interfiera entre sí. Cada transacción debe ejecutarse independientemente de las operaciones de otras transacciones. Los niveles de aislamiento entre transacciones se pueden lograr mediante diferentes mecanismos de bloqueo o control de concurrencia de múltiples versiones.
Por ejemplo, en dos transacciones de transferencia bancaria simultáneas, mientras una transacción se está ejecutando, la otra transacción no debería ver su estado intermedio no comprometido.
Durabilidad:

La durabilidad garantiza que una vez confirmada una transacción, sus resultados se almacenarán permanentemente en la base de datos, e incluso si el sistema falla (como un corte de energía o un bloqueo), los resultados de la transacción enviada no se perderán.
Por ejemplo, en una transferencia bancaria, una vez que la transacción de transferencia se envía correctamente, incluso si el sistema falla posteriormente, los resultados de la transferencia no se perderán y las actualizaciones del saldo de la cuenta se mantendrán.
Estas características garantizan conjuntamente la confiabilidad y coherencia de la base de datos en el procesamiento de transacciones, asegurando la integridad y precisión de los datos.

JDBC utiliza transacciones

Al diseñar para operar la base de datos varias veces, el siguiente SQL es incorrecto. En realidad, las dos declaraciones deben ejecutarse con éxito o fallar al mismo tiempo, pero el programa actual no sigue mis requisitos.

Insertar descripción de la imagen aquí

Insertar descripción de la imagen aquí

La coherencia se garantiza a través de transacciones.
Insertar descripción de la imagen aquí