事务并发控制中的两段锁和可串行化冲突图的对比.pdfVIP

事务并发控制中的两段锁和可串行化冲突图的对比.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
事务并发控制中的两段锁和可串行化冲突图的对比.pdf

( ) 第 27 卷 第 1 期 湖北大学学报 自然科学版  Vol . 27  No . 1   ( ) 2005 年 3 月 Journal of Hubei University Natural Science Mar . ,2005 ( ) 文章编号 :1000 - 2375 2005 01 - 0019 - 05 事务并发控制中的两段锁和 可串行化冲突图的对比 金  蓉 ,李跃新 (湖北大学 数学与计算机科学学院 ,湖北 武汉 430062) 摘  要 :数据库中并发操作一般分为数据级和事务级两种 , 由于资源的竞争可能引起数据级的冲突和事 务级的冲突 ,因此需要对并发执行的事务转化为某个可串行化调度 ,从而确保数据库的一致性. 目前并发控制 的方法有很多 ,从锁和非锁机制两个方面分析了两段锁和可串行化冲突图两种并发控制的规则和数据结构 及分类 ,并从事务的冲突可串行化方面和结构上分析了各自的性能和优缺点. 关键词 :锁 ;两段锁协议 ;可串行化冲突图 中图分类号 :TP311   文献标志码 :A 1  引 言 数据库中的并发操作一般分为数据级和事务级两种 , 一方面在微观数据级上有数据对象的读 ( ) ( ) ( ) ( ) Read 操作和写 Write 操作 ,另一方面在宏观事务级上有事务的操作原语 :终止 Abort ,开始 Begin , ( ) ( ) 提交 Commit ,结束 End ,实质上事务中包含着对一系列数据对象的操作 , 因为一个事务系统主要由3 ( ) 个部分构成 :数据项集 、对数据项集的操作和控制事务存取数据的管理器 我们称为事务管理器 TM . 并 发控制的作用是正确协调同一时间里多个事务对数据库的并发操作 ,解决资源竞争问题以保证数据库 的一致性和完整性. 并发控制是通过调度来确保事务的并发执行的效果等同于没有并发执行时的执行效果 ,也就是使事务的 并发执行调度等价于事务的某个可串行化调度 ,从而确保数据库的一致性. 可串行化简单的说就是一个并发 操作等效于某个串行执行的效果 ,也即有相同的输出结果 ,与串行操作对数据库有同样的效果. 冲突有数据级的冲突和事务级的冲突 ,数据间的冲突体现在数据库中同时对相同的数据对象操作 , 事务间的冲突是由事务的数据相关性及在共享数据对象上的交互作用而引起的 ,通常用事务的“冲突关 系”来表示. ( ) , 当且仅当 ( ( ) , ) 定义 1  数据对象 d 上的两个操作p 、q 是“冲突”的, 记为 CT d , p , q S S s , p q ≠ ( ( ) ) ( ) ( ( )

文档评论(0)

docindoc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档