1. 脏读 : 脏读就是指当一个事务正在访问数据, 并且对数据进行了修改, 而这种修改还没有提交到数据库中, 这时, 另外一个
事务也访问这个数据, 然后使用了这个数据
2. 不可重复读 : 是指在一个事务内, 多次读同一数据在这个事务还没有结束时, 另外一个事务也访问该同一数据那么,
在第一个事务中的两 次读数据之间, 由于第二个事务的修改, 那么第一个事务两次读到的的数据可能是不一样的这样就发
生了在一个事务内两次读到的数据是不一样的, 因此称为是不 可重复读例如, 一个编辑人员两次读取同一文档, 但在两次
读取之间, 作者重写了该文档当编辑人员第二次读取文档时, 文档已更改原始读取不可重复如果 只有在作者全部完成
编写后编辑人员才可以读取文档, 则可以避免该问题
3. 幻读 : 是指当事务不是独立执行时发生的一种现象, 例如第一个事务对一个表中的数据进行了修改, 这种修改涉及到表中的
全部数据行 同时, 第二个事务也修改这个表中的数据, 这种修改是向表中插入一行新数据那么, 以后就会发生操作第一个
事务的用户发现表中还有没有修改的数据行, 就好象 发生了幻觉一样例如, 一个编辑人员更改作者提交的文档, 但当生产部门
将其更改内容合并到该文档的主复本时, 发现作者已将未编辑的新材料添加到该文档中 如果在编辑人员和生产部门完成对原始
文档的处理之前, 任何人都不能将新材料添加到文档中, 则可以避免该问题
来源: http://www.bubuko.com/infodetail-2532130.html