Record locking とは

レコードロックは、一貫性のない結果を防ぐために、データベース内のデータへの同時アクセスを防止する技術です。
典型的な例は、2つの異なる取引のために同じ銀行口座を更新しようとしている2人の銀行員によって証明されています。書記官1および2は両方とも、口座の記録を検索(すなわち、コピー)する。クラーク1はトランザクションを適用して保存します。クラーク2は、保存されたコピーに異なるトランザクションを適用し、元のレコードとその変更に基づいて、店員1が入力したトランザクションを上書きする結果を保存する。レコードは、決して起こらなかったかのように、
これを防ぐ簡単な方法は、他のユーザーがデータを保存できないように、ユーザーがレコードを変更するたびにファイルをロックすることです。これにより、レコードが誤って上書きされるのを防ぐことができますが、一度に1つのレコードしか処理できず、同時にレコードを編集する必要がある他のユーザーがロックアウトされます。
複数のユーザーが同時にデータベース表を編集し、無制限のアクセスによって作成された不一致を防止するために、編集または更新のために取得したレコードをロックすることができます。編集のために同じレコードを取得しようとする人は、ロックのために書き込みアクセスが拒否されます(実装によっては、編集せずにレコードを表示できるかもしれません)。レコードが保存されるか、編集内容が取り消されると、ロックが解除されます。レコードを保存して他の変更を上書きすることはできません。データの整合性を保持します。
データベース管理理論では、複数のデータベースユーザー間で分離を実装するためにロックが使用されます。これは略語ACIDの "I"です。
ロックの徹底的で権威ある記述はJim Greyによって書かれました。