分布式数据库的模式结构可以划分为全局视图、全局概念层、局部概念层、局部内层。各层之间有相应的层间映射。具体介绍如下:

1、全局外层

分布式数据库是一组分布的局部物理数据库的逻辑集合。分布式数据库的全局视图由多个用户视图组成。用户视图是对分布式数据库的最高层抽象。分布式数据库与集中式数据库的视图

有同样的概念,不同的是,它不是从某个具体节点上的局部数据库中抽取,而是从一个虚拟的由各局部数据库逻辑集合中抽取,对全局用户而言,不论他在分布式数据库系统中的哪一个节点上访问系统中的数据。,都可以认为所有的数据库都在本场地,而且他只关心他们自己所使用的那部分数据。

2、全局概念层

全局概念层是分布式数据库的整体抽象,包含了系统中全部数据的特性和逻辑结构,是对数据库的整体描述。从分布式透明特性来说,分布式数据库的全局概念层具有三种模式描述信息。

全局概念模式:描述分布式数据库全局数据的逻辑结构,是分布式数据库的全局概念视图。全局概念模式包括模式名、属性名、玫红属性的数据类型的定义和长度。

分片模式:描述全局数据逻辑划分的视图,它是全局数据的逻辑结构根据某种条件的划分,每一个逻辑划分既是一个片段或称为分片。

分配模式:描述局部逻辑的局部物理结构,是划分后的片段的物理分配视图,属于全局概念层的内容。

分布式数据库的定义语言除了需要提供概念模式的定义语句外,还需要提供分片模式和分配模式的定义语句。全局模式到分片模式到分配模式之间存在着映射。全局概念模式到分配模式到分片模式是一对多。

分片模式到分配模式是一对多或者一对一,主要根据数据分布的冗余策略决定。一对一标明分片数据有多个副本存储在不同节点上,并且同一场地一般情况下不允许有相同的副本存在。一对一表明数据是非冗余的。

3、局部概念层

局部概念层是由局部概念模式描述,一般情况下,它是全局概念模式的子集,全局概念模式经逻辑划分后被分配在各局部场地上。

在分布式数据库局部场地上,每个全局关系有该该全局关系的若干个逻辑片段的物理片段集合,该集合是一个全局关系在某个局部场地上的物理映像,全部的物理映像组成局部概念模式。

4、局部内层

局部内层是分布式数据库中关于物理数据库的描述。分布式数据库四层结构及其模式定义之间的相互映射关系,体现了分布式数据库是一组用网络联结的局部数据库的逻辑集合。四层结构体现了分布式数据库的特点。

全局数据库与局部数据库分离:全局数据库是虚拟的,全局数据库系统视图由全局概念层定义,完全独立于各个场地的局部数据库;局部概念层和局部内层可以看作是局部数据库,它是全局数据库的内层。

数据库的数据独立性:全局概念层和局部概念层是分布式数据库的全局整体逻辑数据和局部整体整体逻辑数据的抽象。

透明性:在全局概念层中,把数据的分片概念和数据的分配概念分别定义,从而把分布透明中的分片透明和分配透明相分离。

数据冗余控制:数据冗余只在分配时才涉及,并且分布式系统提供了重复副本透明性。分布式系统还可以提供比节点更低一级的透明性管理,即用户只要指定某个副本,系统对其他副本完成相应的操作,从而保证所有副本的完整性和可用性。

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

java 分布式数据库架构_分布式数据库的模式结构介绍相关推荐

  1. 数据库架构设计——分布式数据库设计

    摘要 现在互联网应用已经普及,数据量不断增大.对淘宝.美团.百度等互联网业务来说,传统单实例数据库很难支撑其性能和存储的要求,所以分布式架构得到了很大发展.一定要认识到数据库技术正在经历一场较大的变革 ...

  2. 1.3数据库系统结构及组成(三级模式结构)

    文章目录 1.3.1 数据库系统结构 一.数据库系统模式的概念 二.数据库系统的三级模式结构 三.数据库的二级映像功能与数据独立性 1.3.2 数据库系统的体系结构 一.DBS体系结构的组成 二.DB ...

  3. mysql分布式数据库架构_MySQL分布式数据库架构:分库、分表、排序、分页、分组、实现教程...

    MySQL分库分表总结: 单库单表 : 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到. 单库多表 : 随着用户数量的增加, ...

  4. 腾讯云mysql架构_一个数据库存储架构的独白

    本文由云+社区发表 本文作者:许中清,腾讯云自研数据库CynosDB的分布式存储CynosStore负责人.从事数据库内核开发.数据库产品架构和规划.曾就职于华为,2015年加入腾讯,参与过TBase ...

  5. Java异构数据翻译器_分布式异构数据,distributed heterogeneous data,音标,读音,翻译,英文例句,英语词典...

    补充资料:分布式异构型计算机系统 分布式异构型计算机系统 distributed heterogeneous computer system fenbushi yigOUxing iisuQnji X ...

  6. 分布式数据库的模式结构介绍​

    分布式数据库的模式结构可以划分为全局视图.全局概念层.局部概念层.局部内层.各层之间有相应的层间映射.具体介绍如下: 1.全局外层  分布式数据库是一组分布的局部物理数据库的逻辑集合.分布式数据库的全 ...

  7. java数据库实例_选择数据库实例

    选择数据库实例 本章介绍了如何使用 JDBC 应用程序选择一个数据库的示例.执行下面的示例之前,请确保你已做好以下工作- 在运行下面的例子之前,你需要用你实际的用户名和密码去代替 username 和 ...

  8. jsp和mysql答辩_如何应对JSP连接MySQL数据库问题_网站数据库怎么连接到网页答辩问题...

    当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据. 以下用两种方式来实现J ...

  9. 达梦数据库架构和其它数据库架构的区别

    最近一段时间,有接触比较多的数据库,以下达梦数据库和其它数据库架构方面的区别的个人总结: 1 实例 数据库 schema(模式) 对象 达梦:一个实例对应一个数据库,一个数据库对应多个模式,一个模式包 ...

最新文章

  1. CDays–4 习题六(修改文本)及相关内容解析。
  2. oracle按时间导出,如何为Oracle导出文件加上时间戳
  3. 到底什么是“无源物联网”?
  4. 日志单例log4cpp简述
  5. Captaris Workflow开发系列课程介绍。
  6. 【连载】如何掌握openGauss数据库核心技术?秘诀四:拿捏事务机制(4)
  7. 【Qt教程】1.6 - Qt5信号与槽、Single Slot emit、自定义信号、自定义槽
  8. c语言四个零,输入任意四个整数(0到10),运算符只有加减乘除,还有括号.每个数只能且必须用一次。要求判断这些表达的结果中是否有24。如果有,输出计算表达式:如输入4,6,1...
  9. CUDA的内存泄露问题及解决办法
  10. 【ArcGIS微课1000例】0027:ArcGIS属性表(dbf)转Excel的4中方法
  11. C++ MFC人事管理系统
  12. navicat 导入excel 闪退
  13. 日期/时间控件DateTimePicker
  14. 打开FTP server或者wftpd32提示 unknow error 10013
  15. 四元数与欧拉角的转换
  16. Xcode13运行iPhone14模拟器暨低版本Xcode运行高版本模拟器
  17. 站长统计工具区别:百度统计、51la统计系统和cnzz数据统计工具
  18. mariadb-libs 被 mysql-community-libs-compat-8.0.26-1.el7.x86_64 取代
  19. mysql中%3c%3e和=_如何巧妙去除隐藏“站长统计”文字链接?
  20. 两个路由器互连设置方法

热门文章

  1. [转]通货膨胀是什么意思
  2. 数据万象内容审核 — 共建安全互联网,专项开展“清朗”直播整治行动
  3. 新倩女幽魂响应服务器超时,倩女幽魂排队、掉线、鬼服解决方案
  4. 基于SSM框架的湘潭大学二手物品交易平台
  5. 单一参数的交流电路总结
  6. Linux系统之磁盘分区(基本分区和LVM逻辑卷分区)
  7. Camtasia studio2023最新版录制编辑视频软件功能介绍
  8. BOM——浏览器对象模型
  9. Parietal Lobe and Its Function顶叶及其功能
  10. 用计算机弹出黎明的黑暗,黎明杀机easyanticheat error怎么解决 跳出easyanticheat error怎么办按...