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及串口基础知识硬件:断路器、接触器、继电器基础知识

分布式数据库相关概念介绍相关推荐

  1. 分布式数据库基础:分布式事务相关概念介绍

    1.事务的定义 事务式访问数据库的一个逻辑工作单位,它属于一个操作序列,执行这个操作序列使数据库从一种一致状态转换到另外一种一致状态,从而实现特定业务的功能. 2.分布式事务的定义 分布式事务属于传统 ...

  2. 分布式数据库TiDB介绍

    TiDB 是一款定位于在线事务处理 / 在线分析处理( HTAP: Hybrid Transactional/Analytical Processing)的融合型数据库产品,实现了一键水平伸缩,强一致 ...

  3. 昆仑分布式数据库架构介绍

    一.前言 昆仑分布式数据库集群(下文简称昆仑数据库)是一个分布式关系数据库管理系统,面向TB和PB级别海量数据处理,以高吞吐量和低延时处理海量数据高并发读写请求. 它提供健壮的事务ACID保障,高效易 ...

  4. 分布式数据库中间件介绍

    分布式数据库中间件 在分布式情况下随着用户量的增加,Mysql数据库表逐渐庞大随之而来的问题就是导致数据库性能的下降,当数据量超过500W行那么就可以考虑分库分表了 分库分表概述 什么是分库分表 分库 ...

  5. 分布式架构相关概念介绍

    集群 不同的人做同一件事情的同一部分为了同一个目的,如同一个公司的两个java程序员就是集群,如相同的代码部署到不同服务器就是集群. 负载均衡 负载均衡对应的就是集群,协调集群中单个服务器的处理量,例 ...

  6. 企业级分布式数据库 - GaussDB介绍

    目录 什么是GaussDB 简介 应用场景 产品架构 产品优势 安全 责任共担 身份认证与访问控制 数据保护技术 审计与日志 ​​​​​​​监控安全风险 ​​​​​​​故障恢复 ​​​​​​​认证证书 ...

  7. 直播丨国产最强音:HTAP融合型分布式数据库EsgynDB架构详解

    简介 EsgynDB 是贵州易鲸捷信息技术有限公司开发的一款融合型 HTAP 分布式数据库,可以同时提供先进的 OLTP 和 OLAP 处理能力,还能满足结构化.半结构化.非结构化数据的处理,并能做到 ...

  8. CentOS下安装和使用Mycat实现分布式数据库

    原文博客:Doi技术团队 链接地址:https://blog.doiduoyi.com/authors/1584446358138 初心:记录优秀的Doi技术团队学习经历 前言 在笔者的<在Ce ...

  9. 分布式数据库——TiDB的介绍和基本原理

    1.TiDB 介绍 1.1 TiDB 介绍 1.1.1 TiDB 是什么? TiDB 是一个分布式 NewSQL 数据库.它支持水平弹性扩展.ACID 事务.标准 SQL.MySQL 语法和 MySQ ...

最新文章

  1. Windows 10 开发日记(五)-- 当Binding遇到异步 -- 解决方案
  2. 深度丨2018年AI依然要面临解决的的技术难题
  3. CTF——MISC——流量分析
  4. 提前(qian)庆祝 “1024程序员节” ,价值 1500 元的京东卡免费送!
  5. ASP.NET MVC Global.cs - 应用程序事件
  6. python中的栈及其实现
  7. 图象关于y轴对称是什么意思_高中数学常考问题1:函数、基本初等函数的图象与性质,真题分析...
  8. web端常用手机号,邮箱,税号,组织机构代码,银行卡号等JS正则校验表达式总结
  9. CSS 实现 系统登录界面 (二)
  10. cad打开卡死_AutoCAD程序启动就卡死的修复工具(解决CAD启动卡死不动)V2.00 修正版...
  11. ImageIO 本地读取,网络下载图片
  12. Word 标题样式不统一:有的没有段前,标题前后不一致
  13. 高通发布骁龙845详细解读!
  14. 思考题:现在有4分钟的沙漏和7分钟的沙漏,如何计算出9分钟的时间
  15. RollBack RX Professional 设置快照教程
  16. 摄影中的曝光补偿、白加黑减
  17. 中国好SaaS走进海尔:企业关注重心从纯模式创新回归资源竞争
  18. 从Redis、HTTP协议,看Nett协议设计,我发现了个惊天大秘密
  19. linux更改patrol密码,Linux常用的文件管理命令及用户管理命令
  20. python房屋租赁管理系统设计与实现报告_基于web的房屋出租管理系统的设计与开发.doc...

热门文章

  1. 数字图像处理——中值滤波及其改进算法
  2. 关于相机标定的问题答复网友
  3. C++中两个数交换不引进中间变量的方法
  4. iframe懒加载_前端常见问题
  5. linux 客户机中不支持 unity_婚姻中的不理解,来源于夫妻双方情感支持的不同
  6. pyplot输出的绘图界面中文乱码的解决方案
  7. 2019.03.29 NOIP训练 友好国度(点分治+容斥)
  8. 大数据学习之Linux环境搭建(导航)
  9. 实验楼 1. k-近邻算法实现手写数字识别系统--《机器学习实战 》
  10. 转: Div与table的区别