时间:2021-07-01 10:21:17 帮助过:9人阅读
普通SQL语句隐式提交。事务使用COMMIT提交事务内的多条SQL语句。
事务的隔离级别:
读未提交:
读已提交;
可重复读:默认的隔离级别。
串行化:
分布式事务:
指允许多个独立的事务资源参与到一个全局的事务中。事务资源通常是关系型数据库系统,也可以是其它类型的资源。全局事务要求在其中的所有参与的事务要么都提交,要么都会滚。
在使用分布式事务时,InnoDB存储引擎的事务隔离级别必须设置为SERIALIZABLE。
XA事务支持多种不同的数据库服务器。
XA事务由一个或多个资源管理器、一个事务管理器以及一个应用程序组成。
资源管理器:提供访问事务资源的方法,通常一个数据库就是一个资源管理器。
事务管理器:协调参与全局事务中的各个事务,需要和参与全局事务的所有资源管理器进行通信。
应用程序:定义事务的边界,指定全局事务中的操作。
分布式事务使用两段式提交:一是所有参与全局事务的节点都开始准备(PREPARE),告诉事务管理器它们准备好提交了;二是事务管理器告诉资源管理器执行ROLLBACK还是COMMIT,如果任何一个节点显示不能提交,则所有的节点都被告知需要回滚。
长事务:执行时间较长的事务。
InnoDB 事务
标签:ack 隐式 aci read 类型 节点 原子性 要求 pre