标签:重复 color date 提交 问题: style 并发 更新 串行
1.数据库事务并发会产生那些问题?有哪些隔离级别,分别能够避免什么错误,而无法避免什么错误?
a.事务并发会导致三种问题:脏读、不可重复读、幻象读
脏读:读取了未提交的数据
不可重复读:前后读取同一行数据不一致(两次读取中间有其他事物修改了(update)该行数据的内容)
幻象读:前后读取的数据行数不一致(两次读取中间有其他事物增加(insert)或删除(delete)了该表的记录)
b.隔离级别一般分为四种,由低到高分别为:未提交读、提交读、可重复读、可串行读
未提交读:相当于没有锁的状态(会导致脏读、不可重复读、幻象读)
提交读:数据必须在事务提交后读取(可避免脏读;会导致不可重复读、幻象读)
可重复读:允许添加但不允许更新(可避免脏读、不可重复读;会导致幻象读)
可串行读:隔离级别最高,必要时才会采用(三种错误均可避免)
标签:重复 color date 提交 问题: style 并发 更新 串行
原文地址:http://www.cnblogs.com/FrankLei/p/6651912.html