快速业务通道

Web开发人员编程模型:隔离级别

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-03-16
但是必须在事务提交后将这些改动合并。乐观机制也会使用多版本并发控制,但是它不会阻塞其他可能产生潜在冲突操作的事务,反而是将冲突的事务进行回滚。这种级别的隔离最好在事务可以读取和修改多个记录的情况下使用。

例子:一个基于系统状态规则的工作流系统。

8、可串行性(Serializability)

串行性是快照隔离的扩展,它要求所有的事务都必须一个接着一个的出现,就好比它们被串行化过一样。悲观机制需要锁住所有评估过的查询,以防止写入操作影响这些结果。而乐观机制则跟踪所有评估过的查询,并在事务结束时使用一个后向验证或前向验证的模式来检查是否有并行写入操作影响了并行读入操作,如果有的话,它会将冲突事务外的所有事务进行回滚。在这种隔离级别中,任何提交事务都不会改变系统的表征状态。最好在需要完整数据一致性的情况下使用这个级别的隔离。

例子:一个进行范围查询来计算新值的账目系统。

总结

下面是本文提到的隔离级别的汇总表,它可以帮助你找到最适合你应用程序的级别。

事务在不同隔离级别中可能的冲突类型:

  脏写 脏读 混合状态 不一致读 覆写 不可重复 幻读 不一致性
未提交读 不可以 可以 可以 可以 可以 可以 可以 可以
已提交读 不可以 不可以 可以 可以 可以 可以 可以 可以
单调视图 不可以 不可以 不可以 可以 可以 可以 可以 可以
快照读取 不可以 不可以 不可以 不可以d 可以 可以 可以 可以
游标稳定性 不可以 不可以 可以 可以 不可以 可以 可以 可以
可重复读取 不可以 不可以 可以 可以 不可以 不可以 可以 可以
快照隔离 不可以 不可以 不可以 不可以 不可以 不可以 不可以 可以
可串行性 不可以 不可以 不可以 不可以 不可以 不可以 不可以 不可以

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号