摘要: 1.分布式处理 分布式处理(distributed processing,DIP),即单个数据库的逻辑处理是由两个或多个由网络连接的计算机共同参与。分布式处理不需要建立分布式数据库(DDB),可以是基于单个计算机上的单个数据库。 2.分布式数据库 分布式数据库...
1.分布式处理
分布式处理(distributed processing,DIP),即单个数据库的逻辑处理是由两个或多个由网络连接的计算机共同参与。分布式处理不需要建立分布式数据库(DDB),可以是基于单个计算机上的单个数据库。
2.分布式数据库
分布式数据库(distributed database,DDB)是共享数据的、逻辑关联的数据库集合,其物理分布跨越多个由网络连接的服务器。是网络连接的两个以上不同位置上逻辑相关的数据库存储。一个DDB由分布在不同位置上的几个数据库片段组成。DDB需要DP来完成,为管理DDB,部分DP功能必须分布在各个数据库结点上。
3.分布式数据库管理系统
分布式数据库管理系统(distributed database management system,DDBMS)是DDB存储和管理的软件系统。通过DDBMS,用户可清楚理解DDB分布特征。DDBMS是管理DDB的中心式应用,就像所有的数据存储在同一台计算机一样。DDBMS周期性地同步全部数据,这种情况下,多个用户可以同时访问同样数据,确保在一个站点更新和删除数据自动反映在其他位置的数据存储上。
DDBMS的功能包括:①并发控制,确保各个片段上的数据一致。②事务管理,确保数据从一个相容状态到另一个。③安全性。④数据库管理。⑤格式化,并显示需要的数据。⑥I/O界面,完成数据输入/输出。⑦制图。⑧査询优化,找出最佳数据访问策略。⑨数据转换,并确定需要存放在本地和需要分布的数据部分。
DDBMS的组成包括网络及其相关软件/硬件,数据传输和通讯介质,处理用户请求的事务处理器和存储与恢复数据的数据处理器。DD-BMS的作用是:①扩充通讯服务。②扩充面向对象应用。③提供分布式査询处理。④扩充并发控制。⑤扩充数据恢复服务。
理解DDBMS,需要区别一个概念,即并行数据库管理系统(parallel DBMS)。并行数据库管理系统快速相互连接,同类硬件/软件,在各个组成部分之上总体控制。DDBMS地理空间分布,可能分离操作;异类硬件/软件的性能、数据格式、数据处理能力有差异;各个站点可以独立工作。同类是指在所有服务器上使用同样的DBMS,DBMS支持同样数据库模型和同样数据库操作。异类的是使用不同的DBMS等。分布式数据库是相对集中式数据库而言的,两者在体系结构上有本质区别。
数据分布在多个站点。允许数据全球共享,但保持一定的控制程度。本地査询本地数据将优化,得到良好性能,而全球査询本地站点则可能慢些。在一个以上的站点复制数据库部分能改进全球查询性能。应当重视数据变更,确保数据更新在整个系统中传播。通过分布,数据库可靠性将得到提髙。有额外的功能需求,复杂性增加;使用通讯网络远程访问、传播查询和数据、事务管理需要多站点数据库,处理在多个站点的数据复制,DDBMS本质是Client/Server体系结构。