回答編集履歴

1

REPEATABLE READ

2015/09/22 03:05

投稿

maisumakun
maisumakun

スコア145186

test CHANGED
@@ -1 +1,5 @@
1
1
  MySQLではデフォルトの分離レベルが`REPEATABLE READ`となっていますが、上の例のようにAだけが書き込みロックをかけた場合、トランザクション実行中には「Aが読み書きするデータベース」と「Bが読み取り用に使う、トランザクション実行時点でのデータベース」という2つのデータベースが(概念上)存在する状態となっているので、Bもトランザクションを進行できます。
2
+
3
+
4
+
5
+ Bのトランザクションが終わらないかぎり、「Bが読み取り用に使う、トランザクション実行時点でのデータベース」の内容は変わらないので、`REPEATABLE READ`の要件は満たします。