您的位置:首页 > 数据库

分布式数据库理解

2017-02-12 16:32 316 查看
(这篇文档是我在网上摘的。觉得这样的解释。有助于我的理解。总结下,分布式数据库实现各库的独立,而有相互协同的工作。)

描述分布式数据库系统的一个很好的例子是:很多银行使用的全国通存通兑系统。利用这些系统,不仅可以是一个支行的用户通过访问支行的账目数据库来完成现金的存取等交易,实现所谓的局部应用,还可以通过计算机网络实现异地异行现金转账等业务,从一个支行的账户中转出若干金额到另一个支行的账户中去,实现同时访问两个支行(异地)上的数据库的所谓全局应用(或分布应用)。

物理上分布式数据库的数据分散在各个场地,但是在逻辑上却是一个整体,如同一个大的集中是数据库一样。于是,在分布式系统中就有了全局数据库和局部数据库概念。全局数据库是从系统角度出发研究问题的,而局部数据库则是从各个场地的角度出发研究问题。

在上例中,分布式数据库系统表面上是一个用通讯网络连接起来的结点(亦成为“场地”)的集合,每个结点是拥有集中数据库系统的计算机。不同场地之间相距甚远,如在几十公里以上,也可以相距甚近,如在同一个大楼里。场地之间都用通讯网络联系,在每一个场地则一般使用一个集中是数据库系统。

局部应用主要涉及具体场地的数据库,而全局应用可以认为是涉及两个或两个以上场地的数据库。数据库中的数据不是存储在同一场地式分布式数据库系统与集中式数据库系统的最大区别。而数据在逻辑上的“整体性”和物理上的“分布性”式分布式数据库系统的两个重要的特点。

下面给出分布式数据库的确切定义:

分布式数据库是由一组数据组成的,这些数据分布存放在计算机网络连接的不同场地的计算机中,每一场地都有自治处理(即独立处理)能力并能完成局部应用;而每一场地也参与(至少一种)全局应用程序的执行,该全局应用程序可以通过通信系统存取若干场地的数据。

可见,分布是数据库强调场地自治,同时也强调各个自治系统之间的协作性。不同场地可以拥有自己独立的数据库系统,有自己的拥护、独立的操作系统、CPU等,运行自己的DBMS,有专门的数据库管理人员、拥有特殊的硬件资源,具有高度的场地自治能力。同时,各个不同场地又在计算机网络和相关协议的支持下协同工作,在逻辑上就如同一个集中是数据库一样,用户可以在任何一个具体场地执行一个涉及多个场地的全局应用。

与集中式数据库一样,分布式数据库系统也包含分布是数据库、分布式数据库管理系统和数据库管理员(DBA)等三个中药成分。

分布式数据库是各场地上数据库的逻辑集合。它是一组结构化的数据集合,逻辑上属于同一系统,而物理上述具有分布在计算机网络的各个不同结点(场地)上。需要强调的事,这组数据的分布性和逻辑相互协调性。

分布是数据库管理系统是分布是数据库系统中的一组软件集合,负责管理分布环境下逻辑集成数据的存取、一致性,有效性、完备性等;同时,在管理机制上还必须具有计算机网络通信协议上的分布管理特性。
http://www.cnblogs.com/xiaobeibei/archive/2013/11/04/3407620.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: