脏读、不可重复读、幻读

脏读:一个事务读取到了另外一个事务没有说起的数据ide

不可重复读:在一个事务中,两次读取同一数据获得内容不一样事务

幻读:在同一事物中,用一样的操做读取两次,获得的记录数不相同it

 

事务的隔离级别:
Read Uncommitted
数据读取时不须要锁定
Read Committed
数据读取时须要共享锁定
Repeatable Read
数据读取时须要排他锁
Serializable
事务必须等同于串行执行io

注意不管任什么时候候更新行都必需要有排他锁。
插入行不须要锁。
在Read Committed隔离级别下,数据读取完毕后当即释放共享锁,而在Repeatable Read隔离级别下,事务保持共享table

锁直到整个事务结束。class

在SQL Server中调整事务隔离级别是针对会话的,set tran isolation level后,会话中后来开始的事务都在此隔数据

离级别上执行。一个事务只能具备一个隔离级别。同一会话中的全部事务必须串行执行。必须经过begin tran语句来覆盖默认事务范围tab

相关文章
相关标签/搜索