述語ロック Predicate Locks
存在しないレコードに対してロックをかける
特定のオブジェクトではなくwhere句に相当するデータへのロック
述語ロックがなければ存在しないオブジェクトはロックできない
パフォーマンス的に使われることはない
述語ロック同士の比較にコストがかかる
? わかってきたのでいつかまとめる
実際に問題を処理するときには、粒度ロックと呼ばれる単純化した述語ロックを用いる
そのため、2PLを持つほとんどのデータベースが実装しているのは インデックス範囲ロック ( next-keyロック とも呼ばれます)です。これは、述語ロックを単純化した近似的なものです。
まぁ違うだろうな