テクノロジ
排他制御とは
英語名:Concurrency Control
ひとことで言うと:複数のトランザクションが同じデータを同時に扱っても、矛盾した結果にならないよう同時実行を制御すること。
意味をわかりやすく解説
排他制御ではロックなどを使い、競合する読取り・書込みの順序を調整します。制御が不十分だと、更新の消失や未確定データの読取りなどが起こる可能性があります。
厳しくロックし過ぎると同時実行性が下がり、デッドロックの可能性も生じます。そのため整合性と性能のバランスが重要です。
具体例
二人が同じ在庫数10を同時に読み、それぞれ1減らして9を書き込むと、本来8になるべきところ9になる更新消失が起こり得ます。
似た用語との違い
ロック
排他制御は同時アクセスを整合させる考え方全体です。ロックは対象を一時的に占有する代表的な手段です。
基本情報技術者試験の試験ポイント
排他制御の目的は同時利用の禁止ではなく、整合性を守りながら安全に同時実行することです。
CHECK QUESTION
複数利用者が同じ行を同時更新して一方の更新が消える問題を防ぐ代表的な制御は何ですか。
答えを見る
排他制御です。
この説明は分かりやすかったですか?
基本情報技術者試験を勉強中ですか?
この用語を含む重要用語を、単語帳や4択テストで学習できます。