- 并发事务的问题:
- 脏读:一个事务读到另外一个事务还没有提交的数据。
- 不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同
- 幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,好像出现了”幻影”。
- 隔离级别:
- READ UNCOMMITTED 未提交读 (都无法解决)
- READ COMMITTED 读已提交 (可以解决脏读)
- REPEATABLE READ 可重复读 (可以解决脏读和不可重复读)
- SERIALIZABLE 串行化 (都可以解决但性能低)
隔离级别 | 脏读 | 不可重复读 | 幻读 |
Read uncommitted 未提交读 | √ | √ | √ |
Read committed 读已提交 | × | √ | √ |
Repeatable Read(默认) 可重复读 | × | × | √ |
Serializable 串行化 | × | × | × |
注意:事务隔离级别越高,数据越安全,但是性能越低

Comments NOTHING