- この記事では、約50年前に発明された一般的な同時実行制御である Two-Phase Locking(2PL)の概念について論じます。
- 2PL は、より強力な分離レベルである Serializability と Opacity を提供し、複数のデータ項目に対するトランザクションで使用されます。
- 著者は、2PL のシンプルさと強力な分離レベルが主な利点だと強調しています。
- しかし 2PL には、読み取りのスケーラビリティが低いことと、ライブロック進行という欠点があります。
- 著者は、2PL の問題点を解決する新しい同時実行制御である Two-Phase Locking Starvation-Free(2PLSF)を紹介します。
- 2PLSF は、より優れたリーダー・ライターロックを使用し、最も高い形のブロッキング進行である飢餓状態のないトランザクションを提供します。
- 2PLSF は、特定の種類の競合を解決するのに効果的であるため、一部の競合が発生してもスケールできます。
- 著者は、2PLSF は 2PL と比べて大幅に改善されていると結論づけており、それをジャックハンマーとつるはしの違いになぞらえています。
- この記事には、2PLSF アルゴリズムに関する論文とソースコードへのリンクが含まれており、さらに学ぶための参考にできます。
1件のコメント
Hacker Newsの意見