システムアーキテクト暗記無料で始める

専有ロックとは?せんゆうロック

専有ロックとは、更新のために掛ける、他のどのロックとも同時に成立しないロック。共有ロックとも他の専有ロックとも両立せず、その資源を握れるトランザクションは常に1つに限られる。排他ロック・書込みロック・Xロックも同じものを指し、掛ける粒度は行にも表にも取れる。

最終更新:2026-10-06

試験情報

システムアーキテクト試験の過去問では1回出題されています。

システムアーキテクト試験の頻出用語/午前II

別名:排他ロック、占有ロック、Xロック、exclusive lock

この語が出る過去問を解く →

背景

更新の途中の中間状態は、他から読まれても他から書かれても整合が壊れる。読み手どうしは互いに影響しないので同居を許せるが、書き手だけは全員を締め出さないと成立しない——この非対称が、ロックを2種類に分けた理由である。どの粒度(行か表か)で掛けるかは、同時実行性と管理コストの取引で、方式設計における判断対象になる。

具体例

PostgreSQLで在庫行をUPDATEすると、その行に行排他ロックが掛かり、同じ行を更新しようとした別セッションはコミットまで待たされる。引当のように読んでから書く処理では、SELECT ... FOR UPDATE で読む時点から取り、判定と更新の間へ割り込まれないようにする。

試験での引っ掛け

両立表では、この側は行も列もすべて×になる(共有側のように一部だけ○にならない)。掛かっている行へさらに要求すると待たされ、この待ちの関係が循環するとデッドロックになる。行に掛かるか表へ昇格するかで待ちの範囲が変わる点も設計上の論点。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題
  • 分野:午前II
  • 両立表では、この側は行も列もすべて×になる(共有側のように一部だけ○にならない)。