毕业论文
您现在的位置: 版本控制 >> 版本控制介绍 >> 正文 >> 正文

巨杉内核笔记MVCC多版本控制原理

来源:版本控制 时间:2022/6/30
淘宝推广运营求职招聘QQ群 http://www.jpm.cn/article-122749-1.html
1

背景

随着分布式数据库在企业中的广泛应用,并且逐渐从解决海量数据的存储和读取这类边缘业务向核心交易业务应用的转变。在这类核心交易业务应用时,为了保证业务和数据的正确性,分布式数据库必须支持完善的分布式事务来保证业务并发处理过程中可能出现的数据不一致性问题。

完整的事务管理包括原子性、一致性、隔离性和持久性四个方面,即ACID特性。巨杉数据库SequoiaDB分布式事务管理中的隔离性避免了在多个同时执行的事务操作会话之间出现相互干扰的问题,满足了事务的标准要求及定义。本文主要介绍巨杉数据库SequoiaDB分布式事务隔离性中的隔离级别,以及MVCC多版本并发控制机制解决并发处理过程中出现幻读的实现原理。

隔离级别

巨杉数据库SequoiaDB通过对只读操作访问的数据记录实行不同的加锁协议来实现不同的隔离级别。一般来说,隔离级别越高,只读操作的请求锁定就越严格,锁的持有时间越长。因此隔离级别越高,一致性就越高,但并发性就越低,同时对性能也相对影响越大。所有隔离级别中,巨杉数据库SequoiaDB都将对插入、更新或删除的数据加上互斥锁。

SequoiaDB目前支持四种隔离级别:

读未提交(ReadUn

转载请注明:http://www.0431gb208.com/sjszlfa/756.html