Multi-Version Concurrency Control
•商用DBで広く使われている並
行制御手法
• 内部は細かく分かれている
– MV2PLの事だけをMVCCだと思い
込んでる人が多い
Concurrency control protocols
Single-version Concurrency control protocolsMulti-version Concurrency control protocols
An Empirical Evaluation of
In-Memory Multi-Version Concurrency Control
から引用
OptimisticPessimistic
Nonlocking Locking Locking
MV2PLMVTO MVOCC
8.
Multi Version 2Phase Lock おさらい
• 基本は2 Phase Lockだが、書き込みは常にその値の新し
いバージョンをタイムスタンプと共に生成する
– Read Onlyトランザクションは古いバージョンを読み出す事が
できる
– 古いバージョンは消えないのでRead Onlyトランザクションが
絶対成功する
処理A
新しいバージョンが生成される