电子商务中分布式数据库加锁和刷新机制的研究.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文档。上传文档
查看更多
2004中国(福州)国际电子商务学术交流大会论文 电子商务中分布式数据库加锁与刷新机制的研究 徐世河1~,任艳梅1 221011 (1.徐州师范大学工学院江苏徐州 2.苏州大学计算机科学与技术学院江苏苏州215006) 摘要本文在分析客户机/服务器模式的一些缺点的基础上.结合中小型电子商务信息管理网络系统对于数据库管理的通 用要求分析.以及对相关数据库理论的探讨,提出了一种分布式的数据库加锁技术与刷新机制。 关键词 电子商务分布式数据库加锁解锁 l 前言 s)技术也得到r迅速发展,已成为共享信息系统的主流技术。C/S结构主要是指将一个应用分解为前台的客户机 部分和后台的服务器部分,客户机执行屏幕交互和输入输出处理等前端任务,而服务器执行大量的数据处理和存贮 管理等后端任务。网上传输的也不是整个数据文件,而只是传送请求命令、服务器的响应和数据记录。 c/s模式最基本一个的特点就是能在不同的硬件平台、操作系统、数据库上进行数据存取。但是如果不加分析 地对任何电子商务系统都采取这一模式,则会在实现过程中出现很多问题。笔者认为c/s模式普遍存在以下一些 问题: ①运算速度慢。c/s模式主要是为了解决网络传输瓶颈所造成的数据阻塞。但在中小型商务网络系统中,数 据传输量是有限的。因此采用c/s结构,运行速度并未因网络传输量变小而明显提高。相反由于采用大型数据 库,数据大都要经过()DBC反复转换,运算效率反而比分布式处理要慢。 ②日常维护和安全管理}日难,对应用程序的微小修改,就有可能导致所有客户端程序的重新安装。软件出了问 题后。一般用户无法自行安装和维护,这就造成了用户对软件制造商的较强依赖。 ③系统要求高。在C/S模式下,由于查询运算大多在服务器上进行,因此对整个系统的硬件(特别是服务器)、 数据库软件等要求较高。 综上所述.尽管C/S模式对于大型网络系统,或对于实时数据要求比较高的系统有很好的成效,但它不能适应 一般中小型商务管理网络系统的要求。本文通过对中小型商务信息管理网络系统一般性的分析。提出了一种基于 分布式文件数据库的加锁与刷新的通用构件的设计方法。 2 中小型商务信息管理网络系统对于数据库管理的通用要求分析 根据笔者多年来的实践与分析,中小型商务信息管理网络系统有如下特点: ①分布式环境对带宽有较高的要求,数据库要求更强的关联能力和检索能力。 ②硬件设备(如服务器)较少。从而网络的数据流量较小,而对数据的实时性要求并不高。 ③用户数量是很难预测准确。有可能突然迅速增加,凶此数据库性能和扩充性就显得尤为重要。 ④需要对某一数据库分块锁定,每一用户仅对其中的一部分进行修改编辑,但最终数据库应保留二者修改的总 和。 ⑤尽管对数据的实时性要求不高,但用户对其正常操作的数据有一定存取速度的要求。 3 网络数据库加锁与刷新技术的研究 为了解决中小型商务信息管理网络系统对数据管理的要求问题,必须对网络数据库的有关理论做进一步研究。 3.1 网络数据库的隔离机制 在多用户同时数据库『『ii且进行数据修改的情况下,每一组数据有可能有如下的几种状态: ①脏读(dirtyread)。就是说一个交易可能会读取到其他交易正在修改的数据。例如:用户1开始一个交易,这 个交易试着修改某公司P4系列计算机的价格,此时,用户2也开始了一个交易。这个交易查询该公司P4系列计算 234 第二部分 电子商务与信息技术 机的价格。第一个用户的交易失败,回滚了其修改的数据。这时在dirtyread状态下,第二个交易就读到了第一个 没有确认的数据。这些数据实际上并不存在于数据库中。因而它不应该被第二个交易所读取。 read)。就是说它可以避免dirtyread的情况。但是它无法在第二次读取相同 ②不可重复读取(non~repeatable 的数据。例如:用户1开始一个交易。这个交易查询某公司P4系列计算机的价格,用户2开始并完成了一个交易, 这个交易修改了该公司P4系列计算机的价格。 不同的数值.从而影响了数据的一致性。 read)。是non—repeatableread的一个变形.用户1开始一个交易。他查询某公司P4系列

文档评论(0)

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

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

1亿VIP精品文档

相关文档