基于SQL SERVER的分布式数据库设计及实现.pdfVIP

基于SQL SERVER的分布式数据库设计及实现.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文档。上传文档
查看更多
基于SQL SERVER 的分布式数据库设计与实现 刘竞,初文科 青岛农业大学信息科学与工程学院,山东青岛(266109 ) E-mail:liuj@ 摘 要:提出了如何充分利用MS SQL Server 2000 的数据库管理特性,采用链接服务器、 分布式分区视图和存储过程构建分布式数据库,以及基于数据库复制技术实现混合式的数据 分布。实验实现了分布式数据库的水平分片、垂直分片和混合式数据分布。 关键词: 分布式数据库;分布式分区视图;链接服务器;存储过程 中图分类号: TP392 1. 引言 随着网络与数字通信技术的飞速发展,应用的数据再也不是存储在一个单一的场地,而 是可能分布在全球的任何位置。对这样由多个分散数据库组成的管理信息系统,如何以最小 [1] 代价将其整合成分布式数据库系统也就成为了迫切需要解决的问题 。 MS SQL Server 2000 分布式数据库功能[2]允许用户把多个不同场地的数据库当作一个 完整的数据库看待,允许用户透明地查询和操作远程数据库实例的数据,并使应用程序看起 来只有一个大型的集中式数据库,用户可以在任何一个场地执行全局应用,具有数据分布透 明性和逻辑整体性等特点。 2. 分布式数据库系统的设计 1 .创建和使用数据库链接(链接服务器) 数据库链接是定义一个从某一数据库服务器到另一数据库服务器的单向通信路径指示 器。可以使用企业管理器或者T-SQL 代码来建立链接服务器。链接服务器可以是SQL Server 或者任何其他的OLE DB 和ODBC 数据源,只要相应的驱动程序支持,分布式查询就可以 检索和修改相应数据源中的数据。使用创建好的链接服务器,对用户来说,数据分布就是透 明的,用户就好像使用本地集中式数据库一样,同时使用链接服务器的查询代码具有更好的 移植性,也更加易于维护。 2 .采用分布式分区视图实现水平分片[3] 将表分区就是将表按照分区键划分为两个或两个以上更小的分段。分区键通常选择一个 经常被用来选取特定范围的数据字段,这样分区的效率最高。通过创建分区视图合并所有分 区表,实现对整个数据集的访问。 SQL Server 支持两种类型的分区视图[2] :本地的和分布的。分布式分区视图,也称为联 合数据库,将分区表分布在多个场地的服务器上。使用链接服务器和分布式分区视图方法可 以构建以水平分片的分布式数据库系统。 3 .采用存储过程实现垂直分片 SQL Server 没有提供现成的技术实现垂直分片的分布式数据库系统,但可以使用链接 服务器和存储过程相结合的方法,将用户提交的全局操作转变为对多个场地的垂直分片表的 局部操作,使用存储过程可以保证分布式事务的ACID 特性。 存储过程是存储在服务器上的预编译好的SQL 语句集。使用存储过程将对多个场地的 垂直分片表的操作放在一个分布式事务内,要么全部提交,要么全部回退,保证了分布式数 据库系统数据的一致性。 -1- 4 .采用数据库复制技术实现混合式数据分布[2,4] 分布式数据库系统必须以最小的代价保持各冗余副本的一致性,即对一个数据库的逻 辑对象的修改,必须传播到该对象的所有副本,同时做相同的修改。SQL Server 使用数据库 复制技术来解决这一复杂问题。 SQL Server 复制是按照出版业的运作模式来工作的,它包括3 个代理——分发者、发 布者和订阅者。本文采用事务复制保持各冗余副本的数据一致性。 3. 使用SQL Server 2000 构建分布式数据库 以学校计算机系(CS ),外语系(FD ),数理系(MP ),教务处(JW )为例,具体构建 水平和垂直分片的混合分布的分布式数据库系统。四个SQL Server 数据库实例位于各个系 处,前三个系各

文档评论(0)

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

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

1亿VIP精品文档

相关文档