文档详情

系统架构师论文-论分布式数据库的设计与实现.pdf

发布:2024-12-16约4.16千字共3页下载文档
文本预览下载声明

论分布式数据库的设计与实现

软考达人软考达人软考达人

摘要:

分布式数据库系统把应用所需的数据存放在多个数据库服务器上,完成某个数据操作要涉及

到访问多个服务器,这适用于某种特定需要的应用。本文描述了我在主持设计开发的一个

MIS系统中,为了达到了在低速网络通道下有效提高应用程序性能的目的,使用Sybase分

布式数据库技术的过程。系统采用典型的C/S结构,但许多客户端连接服务器的网络采用电

话线拨号,速度有限,传统Windows界面的客户端应用程序相应速度比较慢。考虑到B/S

结构也避免不了大量数据从服务器端传输到客户端,我认为WEB界面并不能有效解决这个问

题,所以采用了优化数据库结构的方法,把数据分两部分存放,基础数据放客户机,会员资

料主要采用键码放服务器,应用程序再现数据时从服务器取键码,到客户机取对应的解释,

由于键码的数据量少,网络传输便快。在构建这个分布式数据库系统的过程中,我着重研究

软考软考软考

并解决了数据同步和事务协调的问题,取得了良好的应用效果。我认为,分布式数据库系统

达人达人达人

的技术在Intenet时代正当其道,大有发展前景。

正文:

分布式数据库系统把数据存放在多个数据库服务器上,当应用提取所需数据时,要访问多个

服务器,综合多点数据才能完成。分布式数据库技术在很多场合得到了应用。譬如某企业

随着业务量的扩大,原有数据库服务器已经达到了容量和性能极限,如果不希望丢弃原有投

资,可以建立另外一套新的数据库,跟原有的系统组成一个分布式数据库系统,给应用提供

透明统一的数据访问。还有,如果某企业分成多个业务部门,而且地域分散,可以在某个部

门放置单独的数据库服务器,用于存放该部门最常用的数据,而部门和部门之间相互引用的

数据可以通过分布式数据库技术来方便地完成。分布式数据库不是简单地把集中数据库分散

实现,而是针对某种特定应用需要而诞生,它必然具有自己特有的性质和特征,需要在上面

做许多的工作,来满足应用的要求。我在设计、开发一个MIS系统时,针对应用的需要而

引入分布式数据库技术,取得了良好的效果。该系统针对会员资料的管理而设计,用于管

软考达人软考达人软考达人

理会员入会、缴纳会费、申请资助、办理资助审批、关系转移、退会和注销手续等等业务流

程。分三个级别的应用权限——基层单位级、总公司级和集团公司级,各个级别只能操作各

自范围内的业务数据。该系统采用典型的C/S结构,后台数据库采用Sybase,前端应用采

用PB开发工具来设计标准的Windows操作界面。我在其中任系统分析和数据库设计的角色,

担任了调查业务需求、业务建模和数据库建模、数据库设计以及指导应用程序测试、优化系

统和应用的性能等等一系列工作。由于客户端地域的分散,遍及多个省境内,许多使用该

系统的基层单位连接服务器数据库的网络采用电话线拨号方式,速度有限,在使用客户端应

用程序时感觉界面速度很慢。经过分析,认识到许多操作都要从服务器中取数据,速度慢就

慢在数据访问上。服务器是没有性能瓶颈的,问题出在网络速度上。不可能要求众多使用客

户改善和升级他们的网络,只能充分挖掘软件的潜力,来适应这种低速网络的使用模式。经

探讨,结合关系数据库的知识,认识到,应用程序的每一次数据库操作,都要访问多个相关

联的表,其中,有会员资料表和基础数据表,会员资料表中存放许多的键码值,在基础数据

表中有键码相应的解释。键码值的数据量比较少,而基础数据是静态的,几乎不会更改。如

软考软考软考

果考虑把会员资料放在服务器上,基础数据放在客户端,当应用程序中访问数据时,总是从

达人

显示全部
相似文档