ロック

更新日:

用語解説

ロックは、複数のトランザクションが同じデータを同時に使うときに、矛盾が起きないよう、データを一時的に占有する仕組みです。

■ 試験で押さえるポイント

  • 共有ロック(読取り用):ほかのトランザクションも読めますが、更新はできません。

  • 専有ロック(更新用):ほかのトランザクションは読むことも更新することもできません。

  • ロックの範囲(行、表など)が大きいほど、待ちが増えます。

相手が共有ロック中

相手が専有ロック中

共有ロック(読取り)を要求

かけられる

待つ

専有ロック(更新)を要求

待つ

待つ

■ 過去問での着眼点

共有ロックと専有ロックの両立の関係(共有どうしだけ両立)を押さえます。

例: 在庫を更新する間、その行に専有ロックをかけて、ほかの更新を待たせます。

同じ分野の用語