事务的特性
ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)
脏读
一个事务读取到另一个事务未提交的数据
不可重复读
一个事务中多次读取数据,读取结果不一致
幻读
一个事务中多次读取事务,读取的行数不一致
读未提交
这种隔离级别的一致性是最差的,可能会产生“脏读”、“不可重复读”、“幻读”
读已提交
SQL Server和Oracle的默认隔离级别
只能避免“脏读”,并不能避免“不可重复读”和“幻读”。
可重复读
MySql的默认隔离级别
能够有效的避免“不可重复读”,但却避免不了“幻读”
串行化
“脏读”、“不可重复读”、“幻读”都可以被避免,但是执行效率奇差,性能开销也最大