Colección de citas famosas - Colección de consignas - Características de ACID e implementación de transacciones de bases de datos relacionales

Características de ACID e implementación de transacciones de bases de datos relacionales

ACID son las cuatro características que se deben poseer para garantizar que la transacción sea correcta y confiable:

Tome A transfiriendo 100 yuanes a B como ejemplo:

> Las transacciones MySQL son implementadas por el motor de almacenamiento InnoDB.

Puede utilizar el siguiente comando para iniciar explícitamente una transacción:

Además, en el modo de confirmación automática, cada instrucción SQL que ejecutamos es una transacción independiente. Si el modo de confirmación automática (autocommit); está desactivado, todas las declaraciones SQL están en una transacción hasta que se ejecuta la confirmación o la reversión, la transacción finaliza y comienza otra transacción.

Las características ACID de las transacciones MySQL se implementan mediante el siguiente mecanismo:

Gorm del lenguaje Go proporciona soporte para operaciones de transacción:

Además, hay transacciones anidadas Además de transacciones manuales y otras operaciones, puede consultar la documentación china: learnku.com/docs/gorm/v…

La anotación @Transactional debe agregarse al método público y el Los métodos privados y protegidos no son válidos.

En circunstancias normales, se recomienda agregar la anotación @Transactional al método, debido a que @Transactional se agrega directamente a la clase o interfaz, la anotación @Transactional será válida para todos los métodos públicos de la clase. o interfaz, y afectará el rendimiento.