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.