【发布时间】:2016-01-12 01:59:34
【问题描述】:
根据 SQL 标准,Repeatable Read 应该防止模糊读取和脏读,而 Serializable 还应该防止幻读。
默认情况下,InnoDB 在 REPEATABLE READ 事务隔离中运行 等级。在这种情况下,InnoDB 使用 next-key 锁进行搜索和索引 扫描,这可以防止幻像行(请参阅第 14.2.2.5 节,“避免 使用 Next-Key Locking 的幻影问题”)。
如果可重复读取也可以防止幻读,那么可序列化提供什么作为回报?
Serializable 是否可以防止写入偏斜或读取偏斜而可重复读取却没有?
【问题讨论】:
标签: mysql transactions isolation-level