読み方 : きょうゆうロック

共有ロック【shared lock】

概要

共有ロックとはデータベースシステムなどで用いられるロック機構の一種で、対象データへの参照は複数の主体に同時に許可しつつ、変更・削除および排他ロックの取得を禁じる方式。読み取りの並行性を確保しながら、書き込み処理との競合を防ぐ。
共有ロックのイメージ画像

並行して複数のプログラムが動作する環境では、同一のデータに複数の主体が同時に読み書きすると、データの破損や処理の矛盾が生じる恐れがある。これを防ぐため、先にアクセスした主体が処理の完了まで他の主体によるアクセスを一時的に制限する仕組みを「ロック」(lock)という。

ロックには「共有ロック」と「排他ロック」(占有ロック)がある。共有ロックは他の主体による書き換えや削除は禁じるが、参照は許可する方式である。ロックをかけた主体自身も書き込みは行えず、対象を安全に参照するために用いられる。一方、排他ロックは参照も含めた一切のアクセスを他の主体に禁じ、対象を完全に独占する。データの書き換えや削除を行う際には、事前に排他ロックを取得する必要がある。

共有ロック同士は互いに競合しないため、複数の主体が同じ対象に同時に共有ロックをかけて並行して参照することができる。一方、いずれかの主体が共有ロックを保持している間は、他の主体は排他ロックを取得できず、書き込み操作は待機状態となる。排他ロックを取得するには、対象に共有ロック・排他ロックがいずれも存在しない状態でなければならない。

ロックの適用単位(粒度)はシステムによって異なり、行やページ、テーブル、データベース全体など様々な単位で設定される。粒度が細かいほど並行性は高まるが、ロック管理のコストも増大する。共有ロックはトランザクションの分離性とも深く関わり、読み取りの一貫性を保ちながら複数処理の並行実行を可能にする。

(2026.6.22更新)
 

他の辞典等による「共有ロック」の解説 (外部サイト)

資格試験などの「共有ロック」の出題履歴

▼ 基本情報技術者試験
令7修12/令3修6/平31修1/平26秋】 トランザクションの同時実行制御に用いられるロックの動作に関する記述のうち,適切なものはどれか。
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。