多版本并发控制技术2025 年 2 月 24 日 | 3 分钟阅读 在本文中,我们将详细介绍多版本并发控制技术。 引言在早期的并发控制技术中,通过中止和回滚事务或让事务等待另一个事务锁定的数据项来确保可串行化。 因此,通过在数据项更新时保留其旧值,可以避免这些问题。维护数据项多个值值的技术称为多版本并发控制技术。 在此技术中,当事务对数据项执行读取操作时,会选择适当版本的数据项进行序列化,以维护当前正在执行的事务的序列,并且 当事务对数据项执行写入操作时,它会写入新版本,而数据项的旧值将被保留。 最常用的多版本并发控制技术如下:
下面将逐一解释 多版本时间戳排序:在此技术中,在事务开始之前确定系统中每个事务的唯一固定时间戳,并表示为 TS(T)。每个数据项 X 都连接着一个版本列表
多版本时间戳排序技术具有读取请求永不失败且永不被挂起的特性,但它存在两个不期望的特性。
多版本两阶段锁定:多版本两阶段锁定结合了并发控制和两阶段锁定的优点。数据项的各种锁定模式如下:
项目 X 的 lock(X) 状态如下:
锁定方案基本上只使用两种锁,即读锁和写锁。一旦事务获取了数据项的写锁,任何其他事务都无法访问该数据项。但是,多版本两阶段锁定方案允许其他事务在某个事务持有相同数据项 X 的写锁时读取数据项 X。 这是通过每个数据项 X 的两个版本来实现的。
下一个主题基于图或树的锁定协议 |
我们请求您订阅我们的新闻通讯以获取最新更新。