テクノロジ系の用語
ロックとは
ロックとは、データベースなどで、あるトランザクションが使っているデータに対して、他のトランザクションのアクセスを制限することで、同時に実行される処理の間でデータの不整合が起きないようにする仕組みである。
読取り用の共有ロックは他の共有ロックと両立するが、更新用の専有ロックは他のどのロックとも両立しない。ロックの範囲(粒度)が大きいほど管理は簡単だが同時に実行できる処理が減る。複数のロックの獲得順序によってはデッドロックが起きる。
試験ではここが問われる
- 共有ロックと専有ロックの両立性、ロックの粒度と同時実行性の関係