一· 术语解释
幻读
读到新插入的行
脏读
新的修改,事务还没有提交就能看到,有可能会滚
MVCC
多版本并发控制(Multiversion Concurrency Control)
二· 四个隔离级别
1. 线性化(最严格)
读操作使用读锁,写操作使用写锁。程序意义上的隔离,但性能不够好
2. 可重复读
读操作不加锁,版本控制只读事务开始时之前产生的快照数据
3. 读已提交
读操作不加锁,只要是已提交的都可以读到,两次读可能不一致,不可重复读,幻读
4. 读未提交(最宽松)
读操作不加锁,写操作还未提交的修改记录,读操作都可以看到,脏读
所以叫MVCC
另外:还有一种
完全不隔离,连写都不加锁,连一致性都保证不了