当前位置: 首页 > 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.wxhsa.cn/company.asp?id=4718

相关文章:

  • HCIA——VLAN间通信
  • Xdebug安装与PhpStorm调试配置
  • vue - 内置指令
  • 东南大学数据库课程02-DataModel数据模型
  • Torch核心数据结构Tensor(张量)
  • vue - 进阶
  • 读书笔记:为什么你的数据库有时不用索引?一个关键参数告诉你答案
  • MacOS升级15.2后的问题(一):安装第三方下载的软件,提醒文件已损坏
  • Playwright MCP浏览器自动化教程
  • 故障分析:ORA-00900 修改props$中字符集导致
  • 实用指南:Flask学习笔记(三)--URL构建与模板的使用
  • Ollama + Python 极简工作流
  • 快速搞定Dify+Chrome MCP:打造能操作网页的AI助手
  • HCIP——RSTP
  • ORA-01555系列:三、ORA-01555总结与高级优化建议
  • Unstable Twin - TryHackMe
  • 单片机实现挡位调节
  • 完整教程:从 WildCard 野卡到 gptplus.plus:一次解决 OpenAI 支付难题的实战复盘,轻松搞定Gpt充值
  • 阿里 Qoder 新升级,Repo Wiki 支持共享、编辑和导出
  • 长城杯WriteUp
  • vite取别名@
  • JavaScript数据网格方案AG Grid 34.2 发布:更灵活的数据结构、更流畅的大数据交互与全新 UI 体验
  • BOE(京东方)IPC电竞嘉年华盛典圆满收官 第三届无畏杯总决赛引领电竞生态发展热潮
  • P1886 滑动窗口 /【模板】单调队列
  • kingbase金仓数据库docker部署完整步骤
  • glTF/glb功能、应用和 5 个基本最佳实践
  • AI 应用开发,不就是调个接口么?
  • 95.费解的开关
  • godot4人物移动一段距离后随机旋转代码,(死循环)
  • Spotify 音乐ML练习数据集含158 个特征,11