同時実行データ アクセスの管理

ユーザーが同じリソースに同時にアクセスすることを、リソースへのアクセスを同時実行しているといいます。同時実行データ アクセスには、他のユーザーが現在使用しているリソースを複数のユーザーが変更しようとしたときの悪影響を回避するためのメカニズムが必要です。

トピック

説明

同時実行の影響

同時実行制御には、レベルごとに異なる副作用があります。アプリケーションの同時実行制御の適切なレベルを選択するには、これらの副作用について理解する必要があります。

同時実行制御の種類

同時実行制御のメカニズムは、次のカテゴリに分類されます。

  • オプティミスティック同時実行制御。リーダー/ライタのブロッキングを最小限に抑えます。オプティミスティック同時実行制御を使用すると、読み取り操作では、データ変更操作をブロックする読み取りロックが使用されません。

  • ペシミスティック同時実行制御。読み取り操作が現在のデータにアクセスできるようにし、読み取り中のデータを変更できないようにします。ペシミスティック同時実行制御を使用すると、読み取り操作では、データ変更をブロックする読み取りロックが使用されます。読み取り操作により取得されたロックは、読み取り操作の終了時に解放されます。

データベース エンジンにおける分離レベル

トランザクションでオプティミスティック同時実行制御とペシミスティック同時実行制御のどちらを使用するかという点と、データに同時にアクセスする他のトランザクションからの保護レベルは、トランザクション分離レベルによって定義されます。