OSS教科書 OSS-DB Silver』巻末の模擬試験、問60に納得がいかない。問題はGoogle ブックスでも見られる。

トランザクションの分離性について適切な記述はどれか。選択せよ。

正答はBだという。

B. 複数のトランザクションを実行する場合、すべてのトランザクションの実行が完了した結果は、トランザクションの実行順序に関係なく同じである。

しかし、これはおかしいのではないか。たとえば、以下の2つのトランザクションを順番を変えて実行したら、結果が異なるのは明らかだ。

  • トランザクション1:「UPDATE tab1 SET c1 = 100」
  • トランザクション2:「UPDATE tab1 SET c1 = 500」

同書312ページにおける分離性の説明はこうだ。

トランザクションは別のトランザクションによる処理の影響を受けない

これであれば納得がいく。