mysql分布式事务,undo和redo

白癜风 http://m.39.net/pf/a_9204186.html

.什么是分布式事务

要了解分布式事务,必须先了解本地事务。

1.1.本地事务

本地事务,是指传统的单机数据库事务,必须具备ACID原则:

原子性

所谓的原子性就是说,在整个事务中的所有操作,要么全部完成,要么全部不做,没有中间状态。对于事务在执行中发生错误,所有的操作都会被回滚,整个事务就像从没被执行过一样。

一致性

事务的执行必须保证系统的一致性,在事务开始之前和事务结束以后,数据库的完整性没有被破坏,就拿转账为例,A有元,B有元,如果在一个事务里A成功转给B50元,那么不管发生什么,那么 A账户和B账户的数据之和必须是元。

隔离性

所谓的隔离性就是说,事务与事务之间不会互相影响,一个事务的中间状态不会被其他事务感知。数据库保证隔离性包括四种不同的隔离级别:

ReadUn


转载请注明:http://www.aierlanlan.com/rzgz/2524.html