テクノロジ
ロックとは
英語名:Database Lock
ひとことで言うと:トランザクションがデータへアクセスしている間、他トランザクションの競合操作を制限する仕組み。
意味をわかりやすく解説
共有ロックは複数トランザクションの読取りを許す一方、排他ロックは他の読取り・書込みを制限するなど、ロック方式によって許可される操作が異なります。
ロックの粒度を表全体から行単位へ細かくすると同時実行性を高めやすい一方、管理するロック数は増えます。複数資源の取得順序によってはデッドロックも発生します。
具体例
ある行を更新中に排他ロックを取得し、他トランザクションが同じ行を同時更新しないようにする。
似た用語との違い
排他制御
ロックは排他制御の具体的な仕組みです。排他制御には時刻印など別の方式もあります。
基本情報技術者試験の試験ポイント
共有ロックと排他ロック、粒度、デッドロックとの関係を押さえます。
CHECK QUESTION
複数トランザクションが同じデータを読むだけの場合、一般に共有ロック同士は共存できますか。
答えを見る
一般には共存できます。書込みを伴う排他ロックとは扱いが異なります。
この説明は分かりやすかったですか?
基本情報技術者試験を勉強中ですか?
この用語を含む重要用語を、単語帳や4択テストで学習できます。