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