排他ロックと共有ロック

通常の処理中は、RDBMSはビュー構造をロックします。暗黙のロックが自動的に実行されて、他のユーザからのアクセスからデータを保護します。

デフォルトのロックを変更する機能は、明示的ロックとして知られています。SQLステートメントが実行されると、暗黙のロックが自動的に発生します。たとえば、INSERT、UPDATE、DELETEの各ステートメントは、トランザクション中データの一貫性と完全性を維持するように、暗黙のロックを発行します。

いくつかのRDBMS(例えばOracle)は、レコードレベルでロックされます。RDBMSによってはページレベルのロックのみを行います。この場合、同じページ内の他のレコードがロックの原因になります。

SQLのロックには、主に2つのレベルがあります。

関連トピック: