常用关系数据库并发控制的比较研究.pdfVIP

常用关系数据库并发控制的比较研究.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
骞、I生 甸 常用关系数据库并发控制的比较研究 Thecomparativeanalysisofthe concurrencycontrolforrealationdatabase 毛应爽,郑永春 MA0Ying—shuang.ZHENGYong—chun (长春工程学院软件学院,长春 130012) 摘 要:本文分别对常用关系数据库Oracle和salserver从事务和锁两个方面进行并发控制的对比, 分析两个数据库对事务和锁应用时的异同点 ,最后总结应用并发控制应注意的问题。 关键词:Oracle;Salserver;事务处理;锁;并发控制 中图分类号:TP311.132.3 文献标识码 :A 文章编号:1009-0134(201o)11(下)一0078-02 Doi:10.3969/J.issn.1009-0134.2O1O.11(下).29 0 引言 滚。例如在Oracle的sqlplus中执行以下代码: Insert into myTable values( O‘ne’); 事务和锁是并发控制 的主要机制 。在关系型 Create table test(x int); 数据库 中,事务可 以确保用户对数据库逻辑操作 的完整性和一致性 。如有多个用户 同时建立与数 Insert into myTable values( Two’); Rollback; 据库的会话,会发生多个事务互相干扰的问题, 各种关系数据库都提供锁机制来保证所有事务在 由于在执行Createtable语句时先隐含进行了提 执行时都得到正确结果,以避免可能产生的幻 交,然后创建表 ,执行后又进行隐含提交,所以 读、脏读、不可重复读等错误。本文 比较了Oralce 该程序只有第2条INSERT语句即插入数据Two的行 #[ISQLServer数据库的事务处理和锁并说明它们对 被回滚,而插入One的行和创建的表都不被 回滚, 并发控制处理的异同点。 即使Createtable语句失败,第1条INSERT语句也会 被提交。如果最后Rollback更换成Commit命令 , 1Oracle~llSqlServer中的事务处理 Commit命令也只影响第2条INSERT语句的操作。 1.1事务的类型 相反,在Sqlserver的事务 中如含有DDL语 Oracle采用隐式开始一个事务,缺省情况下任 句,该DDL语句是可 以被执行回滚操作的。将上 何一个DML语句都会开始一个事务 ,直到用户发 例 的代码在Sqlserver中执行 ,则代码应为: 出Commit或Rollback命令,才会显式结束事务该 Begintran 事务。 Insert into myTable values(O‘ne’) 而SQLServer有隐式事务和显式事务两种事 Create table test(x int) 务类型 。默认情况下,SQLServer认为每个语句 Insert into myTable values( Two’) 都是独立的一个事务并提交它,即隐式事务;如

文档评论(0)

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

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

1亿VIP精品文档

相关文档