第二课(三)|学习笔记

简介: 快速学习第二课(三)

开发者学堂课程【高校精品课-西安交通大学-数据库理论与技术:第二课】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/12/detail/23


第二课(三)

 

内容介绍

一.系统体系结构

二.物理结构和逻辑结构

三.组件结构

四.DDB 与数据集成系统

五.MDBS(多库数据库系统)

六.P2P 数据库系统

七.分布式数据库系统分类

 

系统体系结构一词来源于建筑学,建房屋存在体系结构。

 

五.MDBS(多库数据库系统)

1.具有全局概念模式的模式

image.png

image.png2.没有全局概念模式的模式

image.png

3.MDBS 的组件结构

image.png

4.一种 MDBS 系统的实现结构

image.png

5.多数据库查询处理信息

image.png

6.多数据库事务管理的系统结构

image.png

7.MDBS 的事务管理

在多数据库系统中,不是所有子事务的成功或失败都影响全局事务的执行结果,多数据库事务中的部分结果也可被其它事务引用。

因此,在多数据库系统中,需要松弛型事务(relaxedtransaction);通常,多数据库事务是长事务(longtransaction。

多数据库事务管理的目标是要实现对多副本的全局数据的

并发操作,同时,要保证数据的一致性和局部场地的自治性。

8.多数据库的并发控制

能同步全局事务和局部事务。

若要支持多数据库的任意更新操作,必须牺牲某些场

地的自治性;

若要保证局部场地的自治性,就必须限制全局事务的类型如只读或单场地更新等。

 

六.P2P 数据库系统

1.P2P 数据库系统(P2PDBS)

对等型模型(又称 P2P 模型)是一种新型的体系结构模型,

面向大范围的多数据资源点的松散耦合。

特点:

每个点均可贡献数据,系统资源具有丰富性、多样性;

可直接访问数据源中的数据资源,即时得到最新鲜的数据,不同于

如数据仓库等集中的数据资源仓;

采用自组织原则,具有健壮性;

每个点可随时加入和退出,系统具有分散性、可扩展性:

以 Web 上的资源为 Peer 点,系统部署简单,不需要复杂的框架部署实现。

2.P2PDBS 的数据集成体系结构

image.png

3.DBS 与 DDBS 的典型区别

P2PDBS

DDBS

节点随时加入和离开

节点受控加入和退出

没有预定的全局模式

共享的模式

不能检索到满足查询的全部回答

检索到满足查询的全部回答

将查询转发到邻居,逐步定位内容

知道可回答查询的节点的位置

参加的主机数比存储的字节数更重要

扩展性主要指存储的字节数

 

七.分布式数据库系统分类

分布式数据库系统的分类方法很多。

为全面、系统地对分布式数据库系统进行分类,采用分布式数据库的三个特性(分布性异构性、自治性)组成的三维空间图来描述分布式数据库的类型。

1.分布性

是指系统的各组成单元是否位于同一场地上。分布式数据库系统是物理上分散、逻辑上统一的系统,即具有分布性。而集中式数据库系

统集中在一个场地上,所以不具有分布性。

分布性包括:

数据分布

功能分布

控制分布

2.异构性

是指系统的各组成单元是否相同,不同为异构,相同为同构。异构性可区分为:

(1)数据异构性:指数据在格式上、语法和语义上存在不同

(2)系统异构性:指各个场地上的局部数据库系统是否相同

如:均采用 ORACLE 数据库系统的同构数据系统。或

某些场地采用 SYBASE 数据库系统,某些场地采用

INFORMIX 系统的异构数据库系统。

3.自治性

是指每个场地的独立自主的能力。自治性通常由设计自治性、通讯自治性和执行自治性三方面来描述。

根据系统的自治性,可分为集中式系统、联邦式系统(Federated DB)和多数据库系统Multi DB)。

(1)集中式系统:即传统的数据库系统。

(2)联邦式系统:实现需要交互的所有数据库对之间的一对连接。

(3)多数据库系统:是指若干相关数据库的集合。各个数据库可以存在同一场地,也可分布多个场地。对多数据库系统进行管理的软件称多数据库管理系统,多数据库管理系统是对一组自治的数据库进行管理,并提供透明访问。

image.png

image.png

P2P 结构:

image.png

相关文章
|
SQL 存储 缓存
第二课(二)|学习笔记
快速学习第二课(二)
158 0
第二课(二)|学习笔记
|
负载均衡 架构师 关系型数据库
第二课(一)|学习笔记
快速学习第二课(一)
124 0
第二课(一)|学习笔记
|
存储 机器学习/深度学习 人工智能
第一课(三)|学习笔记
快速学习第一课(三)
160 0
第一课(三)|学习笔记
|
存储 SQL 算法
第一课(二)|学习笔记
快速学习第一课(二)
121 0
第一课(二)|学习笔记
|
SQL 算法 数据库
第一课(一)|学习笔记
快速学习第一课(一)
249 0
第一课(一)|学习笔记
|
缓存 NoSQL 搜索推荐
第三课(二)|学习笔记
快速学习第三课(二)
140 0
第三课(二)|学习笔记
|
运维 算法 Cloud Native
第三课(三)|学习笔记
快速学习第三课(三)
187 0
第三课(三)|学习笔记
|
存储 缓存 移动开发
第四课(三)|学习笔记
快速学习第四课(三)
105 0
第四课(三)|学习笔记
|
搜索推荐 网络协议 Java
第四课(二)|学习笔记
快速学习第四课(二)
103 0
第四课(二)|学习笔记
|
存储 SQL 算法
第六课(二)|学习笔记
快速学习第六课(二)
127 0
第六课(二)|学习笔记