脏读 | 不可重复读 | 幻读 | ||
读未提交 read uncommitted | 是 | 是 | 是 | |
不可重复度 read committed | 否 | 是 | 是 | |
可重复度 repeatable read | 否 | 否 | 是 | 默认 |
串行化 serializable | 否 | 否 | 否 |
不可重复读侧重于修改
幻读侧重于新增和删除
解决不可重复读的问题只需要锁住满足条件的行,解决幻读需要锁表
脏读 | 不可重复读 | 幻读 | ||
读未提交 read uncommitted | 是 | 是 | 是 | |
不可重复度 read committed | 否 | 是 | 是 | |
可重复度 repeatable read | 否 | 否 | 是 | 默认 |
串行化 serializable | 否 | 否 | 否 |
不可重复读侧重于修改
幻读侧重于新增和删除
解决不可重复读的问题只需要锁住满足条件的行,解决幻读需要锁表