脏读:
指当前事务 A 读取数据库某一条记录,并且对当前数据进行修改且这种修改未提交到数据库中,即事务未提交。而另一个事务 B 读取该条数据并且使用了这个数据。或者说 一个事务读取了另一个事务未提交的数据,该数据存在回滚的可能。
幻读:
是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入、删除一行新数据。那么,以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行,就好象发生了幻觉一样.
事务的隔离级别:
未提交读(read uncommitted)
该级别中,事务中的修改即使没有提交,对其他事务也是可见的。
提交读(read committed)/ 不可重复读(nonrepeatable read)
该级别中,
可重复读(repeatable read):
解决不可重复读问题。
可串行化:
锁表,安全但是并发效果不理想。