数据库事务级别

参照MSSQL锁定-1.Isolation level (myBased)html

隔离级别 脏读(Dirty Read) 不可重复读(NonRepeatable Read) 幻读(Phantom Read)htm

读未提交(Read uncommitted) 可能 可能 可能blog

读已提交(Read committed) 不可能 可能 可能事件

可重复读(Repeatable read) 不可能 不可能 可能事务

可串行化(Serializable ) 不可能 不可能 不可能get

先看横向的:it

脏读dirty reads:当事务读取还未被提交的数据时,就会发生这种事件。举例来讲:Transaction1修改了一行数据,而后Transaction2在 Transaction1还未提交修改操做以前读取了被修改的行。若是Transaction1回滚了修改操做,那么Transaction2读取的数据就能够看做是从未存在过的。
不可重复的读non-repeatable reads :当事务两次读取同一行数据,但每次获得的数据都不同时,就会发生这种事件。举例来讲:Transaction1读取一行数据,而后 Transaction2修改或删除该行并提交修改操做。当Transaction1试图从新读取该行时,它就会获得不一样的数据值(若是该行被更新)或发现该行再也不存在(若是该行被删除)。
虚读phantom read :若是符合搜索条件的一行数据在后面的读取操做中出现,但该行数据却不属于最初的数据,就会发生这种事件。举例来讲Transactio1读取知足某种搜索条件的一些行,而后Transaction2插入了符合Transaction1的搜索条件的一个新行。若是Transaction1从新执行产生原来那些行的查询,就会获得不一样的行。io

相关文章
相关标签/搜索