- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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系列
您可能关注的文档
最近下载
- 2025-2026人教部编版三年级上册语文教学计划.docx VIP
- 施工现场车辆安全教育.pptx VIP
- 给排水系统学习培训ppt课件.pptx VIP
- 2025北京市十八里店乡人民政府城市协管员招聘21人笔试参考题库附答案解析.docx VIP
- 输血科管理制度、程序性文件、SOP文件.docx VIP
- 05J909_工程做法_建筑专业图集.docx VIP
- 2021海绵城市设施通用图集.docx VIP
- 【统编版】高中语文必修上册第一单元《3百合花》优质课(29张PPT)课件.pptx VIP
- 钢丝帘线压延机生产线(中文参考).doc VIP
- 2025年福建省福州市辅警协警笔试笔试预测试题(含答案).docx VIP
文档评论(0)