排他制御(共有ロックと専有ロック)とは?
排他制御(共有ロックと専有ロック)とは、複数のトランザクションが同じデータを同時に更新して不整合が生じるのを防ぐ仕組み。読取り用の共有ロックは複数同時に掛けられるが、更新用の専有ロックは他のいかなるロックとも両立しない。粒度の選択が性能に直結する。
はいたせいぎょ
排他制御(共有ロックと専有ロック)の意味
複数のトランザクションが同じデータを同時に更新して不整合が生じるのを防ぐ仕組み。読取り用の共有ロックは複数同時に掛けられるが、更新用の専有ロックは他のいかなるロックとも両立しない。粒度の選択が性能に直結する。
排他制御(共有ロックと専有ロック)の具体例
在庫テーブルを行単位でロックすれば同時実行性は高いがロック管理の負荷が増え、表単位にすれば管理は軽いが待ちが増える。夜間バッチは表ロック、オンラインは行ロックというように、処理特性ごとに粒度を使い分ける設計を行う。
排他制御(共有ロックと専有ロック)は試験でどう引っ掛けられる?
ロックを細かくすれば常に速いわけではなく、ロック数の増大でエスカレーションが起きたり管理負荷が上回ったりする。また共有ロック同士は共存できるため、読取り専用処理が待たされる原因は通常は更新側にある。
排他制御(共有ロックと専有ロック)と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。