数据库体系结构概述

1、集中式数据库

在这里插入图片描述

  • 三级模式
    • 外模式: 也称用户模式,对应 用户视图
    • 模式(概念模式): 对应数据库表(关系表)
    • 内模式(存储模式): 对应物理文件
  • 两层映射
    • 外模式-模式映射
      逻辑独立性:修改关系表,用户程序不需要随之修改
    • 模式-内模式映射
      物理独立性:修改文件存储,用户程序不需要随之修改
  • 聚簇索引会影响内模式

2、分布式数据库

在这里插入图片描述

2.1、体系结构

  • 全局外模式:
    是对分布式数据库的最高层的抽象。
  • 全局概念模式:
    • 是分布式数据库的整体抽象
    • 包含了系统中全部数据的特性和逻辑结构
    • 描述分布式数据库全局数据的逻辑结构
    • 是分布式数据库的全局概念视图
  • 分片模式:
    • 描述全局数据逻辑划分的视图
    • 是全局数据的逻辑结构根据条件的划分
    • 每一个逻辑划分就是一个片段或者成为分片
  • 分布模式(分配模式):
    • 描述局部逻辑的局部物理结构
    • 是划分后的片段(或分片)的物理分配视图
    • 是全局概念层的内容
  • 局部概念层
    • 由局部概念模式描述
    • 是全局概念模式的子集
    • 全局概念模式经逻辑划分后被分配在各局部场地上

2.2、特性

  • 分布性:数据存放在不同的物理节点上
  • 自治性:各局部的DBMS可以独立的管理局部数据库,具有自治的功能
  • 可用性:当系统中某个节点发生故障时,因为数据有其他副本在非故障场地上,对其他所有场地来说,数据仍然是可用的

2.3、分片方式

  • 水平分片: 按记录分
  • 垂直分片:按字段分
  • 混合分片

2.4、透明性

  • 分片透明:
    指用户不需要关心数据是如何分片的,他们对数据库的操作在全局关系上进行,即如何分片对用户是透明的
  • 复制透明:
    用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成
  • 位置透明
    指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的
  • 局部映像透明性(逻辑透明)
    是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关心局部 DBMS 支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的。

2.5、两阶段提交协议 2PC

  • 2PC 事务提交的两个阶段
    • 表决阶段:目的是形成一个共同的决定
    • 执行阶段:目的是实现这个协调者的决定
  • 全局提交规则
    • 只要有一个参与者撤销事务,协调者就必须做出全局撤销的决定
    • 只有所有参与者都同意提交事务,协调者才能做出全局提交决定
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值