ツーフェーズロック (Two-Phase Locking) あるいは2相ロッキングとは、並列処理システム(特にデータベース管理システム (DBMS) や関係データベース)で使用されるロック手法である。ツーフェーズロックは以下のように分類される。 Strict 2PL: 厳密な (Strict) ツーフェーズロック 2PL: 厳密でない (Non-Strict) ツーフェーズロック C2PL: 保守的な (Conservative) ツーフェーズロック 単にツーフェーズロック (2PL) といった場合、厳密でない (Non-strict) ツーフェーズロックを指す。以下ではこれらについて解説する。 Strict 2PL には以下の2つの原則がある。 トランザクションTがあるオブジェクトをリード/ライトしようとしたとき、そのオブジェクトに共有/排他ロックを使用しなければならない。 トランザクシ