分布式数据库
一、分布式数据库
分布式数据库由一组数据组成,这些数据物理上分布在计算机网络的不同结点(场地)上,逻辑上是属于同一个系统。每个结点可以执行局部应用,也能通过网络通信子系统执行全局应用。
二、分布式数据库系统的特点
1.数据独立性
2.集中与自治相结合的控制结构
3.适当增加数据冗余度
4.全局的一致性、可串行性和可恢复性
三、分布式数据存储
分布式数据存储可以从数据分配和数据分片两个角度考察
1.数据分配是指数据在计算机网络各场地上的分配策略。
*集中式
*分割式
*全复制式
*混合式
2.数据分片是指数据存放单位不是全部关系。而是关系的一部分,包括以下集中方式。
*水平分片:按一定的条件把全局关系的所有元组划分成若干不相交的子集,每个子集为关系的一个片段。
*垂直分片:把一个全局关系的属性集分成若干子集,并在这些子集上做投影运算,每个投影为垂直分片
*混合型分片:将水平与垂直分片方式综合使用则为混合型分片
四、分布式DBMS组成
(1)LDBMS(局部DBMS)
建立和管理局部数据库,提供场地自治能力、执行局部应用及全局查询的子查询。
(2)GDBMS(全局DBMS)
提供分布透明性,协调全局事务的执行,协调各LDBMS以完成全局应用,保证数据库的全局一致性,执行并发控制,实现更新同步,提供全局恢复功能。
(3)全局数据字典
存放全局概念模式、分片模式、分布模式的定义,以及各模式之间映像的定义;存放有关用户存取权限的定义,以保障全局用户的合法权限和数据库的安全性;存放数据完整性约速条件的定义,其功能与集中式数据库的数据词典类似。
(4)通信管理
在分布式数据库各场地之间传送消息和数据,完成通信功能。