意図ロックとは?いとロック
意図ロックとは、行のような細かい単位へロックを掛けることを、表のような大きい単位へ前もって知らせておくロック。上位側は下位を一つずつ調べなくても衝突するかどうかを判定でき、同時に走る処理の待ち時間を抑えられる。利用部門から見れば、月次処理と日常の入力がぶつかって画面が止まる現象の裏側にある仕組みにあたる。
最終更新:2026-10-06
情報セキュリティマネジメントを最短で暗記・合格する →背景
同じ表を大勢が同時に更新するとき、表ごと押さえれば安全だが誰も入力できなくなる。行だけを押さえれば速いが、表全体を触りたい処理は何万行を一つずつ確認しないと可否を判断できない。この安全と速さの板挟みを解くために、細かいロックを上位へ予告しておく二段構えが考え出された。試験では、可用性を落とさずに整合性を保つ工夫として問われる。
具体例
Oracle DatabaseやMySQLのInnoDBは、行に専有ロックを掛ける前に表へ意図専有ロック(IX)を置く。管理者側の実務としては、月末の一括更新と日中の受注入力が重ならないよう運用時間を分け、待ちが長引いたときの連絡先と、処理を中止する判断を誰が行うかを手順に定めておくことになる。
試験での引っ掛け
名前に反して、意図ロックは対象を実際に押さえるロックではなく予告にすぎない。そのため表への意図専有ロック同士は共存でき、別々の行を更新する二つの処理が表の段階でぶつかることはない。一方、表への意図専有ロックと、表全体を読むための共有ロックは共存できない。「専有と付くから常に排他」と読むと逆になる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。