テクノロジ系 / データベース
同時実行制御(排他制御)
複数の処理が同じデータを同時に更新しても矛盾が起きないよう、アクセス順序やロックを制御する仕組みです。
もう少し詳しく
データベースでは、複数ユーザーが同じ在庫数や口座残高を同時に更新することがあります。同時実行制御がないと、片方の更新が上書きされたり、不正な残高になったりします。排他制御は、ある処理がデータを更新中に他の処理が同じデータを更新できないようにする代表的な方法です。
試験での見方
例:在庫が1個の商品を2人が同時購入した場合、排他制御により片方の処理が確定するまで他方の更新を待たせます。
トランザクション、ロック、デッドロック、ACID特性、更新の競合とセットで問われます。整合性を守るための制御として覚えます。