读已提交:(read committed)
读已提交隔离级别下开启一个事务,这个事务之前的事务对它来说都是可见的(不包括活跃事务),活跃事务中的活跃元组提交后对它来说是可见的。当活跃事务提交后,当前事务中的查询语句在执行前会先申请快照,就能查到那些活跃事务中修改的记录,而这个事务之后的事务对当前事务来说都是不可见的。
在此说下幻读:
当在一个活跃事务中插入记录并提交,而另一个事务删除了这条插入的记录并提交时,在当前事务中就看到了不同的结果,像是发生了幻觉,这叫幻读。
可重复读(repeatable read ):
可重复读隔离级别下开启一个事务,这个事务在事务开启时申请了一次快照,在这个事务中的所有查询都用这个快照,即使当前事务前的事务提交了修改操作,对当前事务中的查询也没有任何影响,读到的结果都是一样的。