Lost Updates现象:两个事务同时并发更新一个行数据,第一个事务更新完毕后,第二个事务没有考虑第一个事务的任何变更而进行数据变更的问题。比如A、B事都做转账10元给X账户操作,A事务在账户X(已有1元)完成转账这时候X账户有11元,而B事务这是开始转账读取X账户的11元,在转账1元,这时候X账户有12元,整个过程客户丢失了1元
Dirty Reads and Read Uncommitted现象:一个事务读取另外一个事务未提交的事务的数据这个就是脏读
Non-Repeatable Reads and Read Committed现象:不可重复读发生在一个事务A内读取同一行数据多次,每次读取的结果都不同。这个现象是这个事务A内读取数据时候其他事务更新或者删除这一行,并且已经提交,从而导致A事务内多次读取同一行得到不同的结果
Phantom Reads and Repeatable Read现象:幻读一个事务A内多次执行查询表X返回一个特定的结果集合,这时候事务B在表X中新增多行数据然后提交这些变更,事务A在执行查询会发现第一次和第二次查询的结果结果结合不同
No Anomalies and Serializable现象:序列化是阻止脏读、不可重复度、幻读的隔离级别,也是性能最差的。