当前位置: 首页 > news >正文

东南大学数据库课程07-Distributed Database Systems

Distributed Database Systems

目录
  • Distributed Database Systems
  • Introduction
  • Database Distribution
    • Strategies of Data Distribution
    • Unit of Data Distribution
    • Problems Caused by Data Distribution
  • Federated Database
  • Query Optimization in DDBMS
  • Recovery Mechanism in DDBMS
  • Concurrency Control in DDBMS

Introduction

6b12cd4a-9430-4c79-8ba1-3d8ce058bb1c

b4181746-2b54-47d3-9be3-7ceffe868e5d

分布型数据具有同一的全局模式,并且所有数据分散存储在不同的节点中。

每个节点本身就是一个小数据库,有自己的DMS,并且负责一部分业务。

在分配业务时,该节点负责的业务尽量只用到本节点所存储的数据,因为网络传输会有时延,影响系效率。

Features of DDBS:

  • Distribution
  • Correlation
  • DDBMS

f090de0e-8d5a-484f-bdf2-858becb3f1c8

different optimizing goal:集中式:寻道时间;分布式:网络传输时延
simultaneously:同时地

different optimizing goal:集中式:寻道时间;分布式:网络传输时延
simultaneously:同时地

Database Distribution

Strategies of Data Distribution

d8064e73-8e25-41a4-a495-f44867f28835

Centralized:把集中式CS模式,看做是分布式系统的特例

Partitioned:同一份数据没有副本

Replicated:没个节点都存储整个数据库的内容,适用于以读为主的数据库

Hybrid:每个节点存储数据库的任意一部分,存在数据副本

a15e7c2d-abbd-486c-bcf3-ea4868bdb4be

Unit of Data Distribution

partition:隔离

partition:隔离

所以需要以fragments作为数据单元(Unit)

disjointness:不相交性

disjointness:不相交性

Problems Caused by Data Distribution

78eb0e78-7df4-4957-8c38-8a3493a9604f

Multi copies’ consistency:对某一个裂片的更新要同步到它的不同副本上

Distribution consistency:张三由9系改到4系,但是却还在9系的裂片里

ACK是发到总控模块

3cd77991-4bac-475c-af3f-5dbff2e8695f

3)数据逻辑上是一份,但是物理上在不同节点会存在多个副本,所以在进行操作时需要进行副本选择

4)大多数查询需要在本地模块解决,减少跨模块查询

Federated Database

集成异构数据库,松耦合

ae46d8a9-e455-4489-995a-2074cd331242

64cdb62d-c36e-415e-941f-f658ea872881

CS:已有的概念模式

ES:可共享的数据

IS:输入模式

FS:集成了,用户针对联邦模式写查询

CS->ES>IS之间可以有映射

CS->ES:把学生成绩映射成主课成绩
ES->IS:转换成优良中差

最后这些输入输出模式都会趋于稳定,CS和IS对用户构成了一个同一的接口FS

synthesized:合成

synthesized:合成

Query Optimization in DDBMS

43f24d1d-f3f8-40b4-8570-5a24e2bce5e3

Algebra optimization:代数优化和集中式一致,操作优化则需要先转换

2edb8e68-eb1a-4375-8a82-98a1f9bda540

代数优化和几种式是一样的,由于R1,R2在不同的节点,所以要把其中一个节点发送到另一个上,所以操作优化会考虑哪个更小,就send哪个

Recovery Mechanism in DDBMS

96820960-8b2f-452f-9b1e-0753d65b9daa

困难在与保证数据的一致性,如银行转账的例子。数据的一致性需要原子性来保证,就是同时提交同时撤销,但是网络不稳定,不可靠的。

解决方法是里用两段提交协议“two phase commitment protocol”保证原子性

Concurrency Control in DDBMS

78da291e-2be4-4dd5-a50b-3b767b6a318f

同集中式:关键原则是可串行化

locking golobally:存在数据副本,物理上是两个,逻辑上是一个,所以要考虑全局的数据访问冲突

Global deadlock:

图66.png

图66plus.png

http://www.rkmt.cn/news/5210.html

相关文章:

  • Xdebug安装与PhpStorm调试配置
  • 快速搞定Dify+Chrome MCP:打造能操作网页的AI助手
  • Unstable Twin - TryHackMe
  • 完整教程:从 WildCard 野卡到 gptplus.plus:一次解决 OpenAI 支付难题的实战复盘,轻松搞定Gpt充值
  • BOE(京东方)IPC电竞嘉年华盛典圆满收官 第三届无畏杯总决赛引领电竞生态发展热潮
  • 95.费解的开关
  • Spotify 音乐ML练习数据集含158 个特征,11
  • 最新药物数据集下载:来自Drugs
  • 400小时大规模南昌方言数据集助力方言保护、AI语音识别技术开发与文化传承研究,覆盖多样化场景与说话者,专业采集高质量音频与文本标注,支持深度学习、语音模型训练、方言教学工具及本地化智能语音交互应用
  • 350+张高清晰度冲积土、黑土、煤渣土、红土四类土壤类型图像资源 ,专为计算机视觉算法训练与地球科学研究设计,支持精准农业土壤识别、地质勘探辅助分析及环境监测应用,提升土壤分类模型准确性
  • 阶跃星辰开源Step-Video-T2V模型:300亿参数打造高保真视频生成新标杆
  • 多多报销小程序系统详解
  • 第0章 矿卡EBAZ4203爆改zynq开发板介绍和VIVADO的安装
  • 无痕检测是否注册iMessage服务,iMessages数据筛选,iMessage蓝号检测协议
  • Thundbird无法获取自签证书。
  • Gitee推出SBOM扫描功能:为开源供应链安全构筑数字防火墙
  • mysql连表查询,轻松掌握多表数据关联技巧
  • Qt-捕获摄像头画面
  • .NET驾驭Word之力:COM组件二次开发全攻略之连接Word与创建你的第一个自动化文档
  • 用户沉默之日,产品衰亡之时:逃离迭代中的“沉默陷阱”
  • 从工具到生态:现代Bug管理系统的平台化转型之路
  • JavaWeb基础
  • uni-app项目支付宝端Input不受控
  • 开启研究生学习阶段
  • 李航统计学习方法第二版 学习笔记
  • 如何拥有自己的一台永久免费云主机/云服务器
  • 发现一个新的资源论坛 - 小小程序员
  • 深入解析:Unity:XML笔记(二)——Xml序列化、反序列化、IXmlSerializable接口
  • C# Avalonia 13- MoreDrawing - CustomPixelShader
  • 使用标签Tag控制蒙太奇的触发时机-playmontageAndWait-Send GameplayEvent-WaitGameplayEvent