2.9.3 トランザクションの同時実行制御
複数のトランザクションが同時に同じ行にアクセスする際の処理方式について説明します。
- 〈この項の構成〉
(1) トランザクションAとトランザクションBが同じ行を参照した場合
トランザクションAとトランザクションBは,お互いに影響はありません。
(2) トランザクションAが更新した行をトランザクションBが参照した場合
トランザクションBが参照する行の内容は,トランザクションAの状態とトランザクションBのトランザクション隔離性水準によって決まります。トランザクションBが参照する行の内容を次の表に示します。
項番 |
トランザクションAの状態 |
トランザクションBのトランザクション隔離性水準 |
|
---|---|---|---|
READ COMMITTED |
REPEATABLE READ |
||
1 |
実行中 |
トランザクションAが更新する前の行の内容 |
トランザクションAが更新する前の行の内容 |
2 |
コミット済み |
トランザクションAが更新したあとの行の内容 |
(3) トランザクションAが更新した行をトランザクションBが更新しようとした場合
実行中のトランザクションAが更新した行を,トランザクションBが更新しようとした場合,トランザクションBをロールバックします。