当前位置:Gxlcms > 数据库问题 > InnoDB 事务

InnoDB 事务

时间:2021-07-01 10:21:17 帮助过:9人阅读

 

普通SQL语句隐式提交。事务使用COMMIT提交事务内的多条SQL语句。

 

 

事务的隔离级别:

读未提交:

读已提交;

可重复读:默认的隔离级别。

串行化:

 

 

分布式事务:

指允许多个独立的事务资源参与到一个全局的事务中。事务资源通常是关系型数据库系统,也可以是其它类型的资源。全局事务要求在其中的所有参与的事务要么都提交,要么都会滚。

在使用分布式事务时,InnoDB存储引擎的事务隔离级别必须设置为SERIALIZABLE。

XA事务支持多种不同的数据库服务器。

XA事务由一个或多个资源管理器、一个事务管理器以及一个应用程序组成。

  资源管理器:提供访问事务资源的方法,通常一个数据库就是一个资源管理器。

  事务管理器:协调参与全局事务中的各个事务,需要和参与全局事务的所有资源管理器进行通信。

  应用程序:定义事务的边界,指定全局事务中的操作。

 

分布式事务使用两段式提交:一是所有参与全局事务的节点都开始准备(PREPARE),告诉事务管理器它们准备好提交了;二是事务管理器告诉资源管理器执行ROLLBACK还是COMMIT,如果任何一个节点显示不能提交,则所有的节点都被告知需要回滚。

 

 

长事务:执行时间较长的事务。

 

InnoDB 事务

标签:ack   隐式   aci   read   类型   节点   原子性   要求   pre   

人气教程排行