事务的隔离级别.docVIP

  • 1
  • 0
  • 约5.43万字
  • 约 16页
  • 2017-05-28 发布于河南
  • 举报
事务的隔离级别

事务的隔离级别 SQLServer事务的隔离级别 事务的隔离级别 SQL Server通过在锁资源上使用不同类型的锁来隔离事务。为了开发安全的事务,定义事务内容以及应在何种情况下回滚至关重要,定义如何以及在多长时间内在事务中保持锁定也同等重要。这由隔离级别决定。应用不同的隔离级别,SQL Server赋予开发者一种能力,让他们为每一个单独事务定义与其他事务的隔离程度。事务隔离级别的定义如下: 是否在读数据的时候使用锁 读锁持续多长时间 在读数据的时候使用何种类型的锁 读操作希望读已经被其他事务排他锁住的数据时,怎么办?在这种情况下,SQL Server可以: 一直等到其他事务释放锁 读没有提交的数据 读数据最后提交后的版本 ANSI 99定义了4种事务隔离级别,SQL Server 2005能够完全支持这些级别: 未提交读 在读数据时不会检查或使用任何锁。因此,在这种隔离级别中可能读取到没有提交的数据。 已提交读 只读取提交的数据并等待其他事务释放排他锁。读数据的共享锁在读操作完成后立即释放。已提交读是SQL Server的默认隔离级别。 可重复读 像已提交读级别那样读数据,但会保持共享锁直到事务结束。 可序列化 工作方式类似于可重复读。但它不仅会锁定受影响的数据,还会锁定这个范围。这就阻止了新数据插入查询所涉及的范围,这种情况可以导致幻像读。 此外,SQL S

文档评论(0)

1亿VIP精品文档

相关文档