REPEATABLE READ
from
Transaction isolation level
transactionを開始した時点のsnapshotからデータを読み取る
同じ行の再読み取り結果は必ず同じになる
DBによって意味が違うので注意
MySQL は
MVCC
が強く、
Phantom Read
も実質防ぐ
❌ 許容してしまう不整合
Phantom Read
ただし MySQL InnoDB はほぼ防ぐ
Write Skew
✅ 防げる不整合
Dirty Read
Non-repeatable Read