实现分布式事务除了使用类似“两阶段提交协议等方式外,另一种简单高效的方式就是使用MVCC(Multi version Cocurrent Control ,多版本并发控制技术。
MVCC 技术最初也是在数据库系统中被提出,但这种思想并不局限于单机的分布式系统,在分布式系统中同样有效。
MVCC简介
顾名思义,MVCC 即多个不同版本的数据实现并发控制的技术,其基本思想是为每次事务生成一个新版本的数据,在读数据时选择不同版本的数据即可以实现对事务结果的完整性读取。
在使用 MVCC 时,每个事务都是基于一个已生效的基础版本进行更新,事务可以并行进行,从而可以产生一种图状结构。
2021年3月6日大约 4 分钟