1、分布式数据库的概念
分布式数据库系统(Distributed Database System,DDBS)是针对面向地理上分散,而管理上有需要不同程度集中管理的需求而提出的一种数据库管理信息系统。
2、分布式数据库系统组成
LDBMS(Local DBMS):局部场数据库管理系统,主要功能是建立和管理局部数据库,提供了场地自治能力,执行局部应用及全局查询的子查询功能。服务对象为局部用户。
GDBMS(Global DBMS):全局数据库管理系统,主要功能是提供分布透明性,协调全局事物的执行,协调各局部DBMS以完成全局应用,保证数据库全局的一致性,执行并发控制,实现数据库更新同步,提供全局恢复功能等。服务对象为全局用户。
全局数据字典(Global Data Directory,简称GDD):用来存放全局概念模式、分片模式、分布模式的定义以及各模式之间映象的定义,存放用户存取权限的定义,以保证全部用户的合法权限和数据库的安全性;另外,还存放数据完整性约束条件的定义,其功能与集中式数据库的数据字典类似。
通信管理(Communication Management,简称CM):负责在分布式数据库的各个场地之间传送消息和数据,完成数据通信功能。
3、完全分布式数据库系统介绍
完全分布式数据库系统需要满足以下四个方面。
分布性:数据分布存储在不同的节点上。
逻辑相关性:数据库系统内的数据在逻辑上具有相互关联的特性。
场地透明性:应用分布式数据库中的数据的时候,可以不需要指明数据所在的节点位置。
场地自治性:每个单独的数据库节点能够执行局部的应用请求。
4、分布式数据库的特点
数据的集中控制性:能够对信息资源提供集中控制。数据库的主要意义在于数据库的管理和共享。
数据独立性:数据的独立性是指数据的组成对应用程序来说是透明的。应用程序只需要考虑数据的逻辑结果,而不用考虑数据的物理存放,因此数据在物理上的改变不会影响应用程序。
数据冗余可控性:要尽量减少数据冗余,这样可以降低存储成本,还可以提高查询的效率、便于数据一致性维护。但为了实现数据库的备份等操作,数据库系统是不可避免数据的冗余,最理想的方式,尽量减少数据的冗余。
场地自治性:在分布式数据库系统中,多个场地的局部数据库在逻辑上集成为一个整体称为全局数据库,并为分布式数据库系统的所有用户使用,这种应用称为分布式数据库应用,用户称为全局用户。
同时分布式数据库系统还允许用户只使用本地的局部数据库,这种应用称为局部应用,用户称为局部用户。甚至局部用户所使用的数据可以不参与在全局数据库中去,这种局部应用独立于全局应用的特点就是局部数据库的自治性。
存取的有效性:分布式数据库系统的全局查询会被分解为等效的子查询,全局查询执行计划分解成多个子查询执行计划加以执行,它是根据系统的全局优化策略产生的。子查询计划又是分布在各个节点分布执行的。因此分布式数据库系统优化分为全局优化、局部优化。
全局优化:主要决定在多个副本中选择适当的节点副本,使得节点之间数据传输次数最少、系统开销最少。局部优化则等同于集中式数据库系统优化。
IT技术分享社区
个人博客网站:https://programmerblog.xyz
文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识