书籍详情
大数据时代新型数据库技术:分布式数据库系统(第3版)
作者:于戈,申德荣 等著
出版社:机械工业出版社
出版时间:2023-06-01
ISBN:9787111724704
定价:¥99.00
购买这本书可以去
内容简介
本书主要介绍分布式数据库系统和大数据库系统的基本理论与实现技术。全书共13章,第1~10章重点介绍经典的分布式数据库系统的基本理论和关键技术、当前流行的商品化数据库系统的分布式数据管理机制,以及大数据库管理的关键技术和流行的大数据库系统。第11~13章介绍当下流行的区块链分布式数据管理技术、AI赋能的数据管理技术以及分布式数据库的发展前瞻。 本书理论与实践相结合,可作为计算机及相关专业高年级本科生和研究生的教材,也可供数据库相关技术人员参考使用。
作者简介
于戈,博士,东北大学计算机科学与工程学院教授、博士生导师,CCF会士。现任中国计算机学会信息系统专业委员会主任。曾任国务院学科评议组成员、国家自然科学基金委专家评审组成员、中国计算机学会数据库专业委员会副主任。获得国家教学成果奖1项、省教学成果奖3项,以及省部级科学技术奖10项。申德荣,博士,东北大学计算机科学与工程学院教授、博士生导师。现任中国计算机学会信息系统专业委员会执行委员,中国计算机学会数据库专业委员会执行委员。获辽宁省研究生教学成果奖1项,获沈阳市自然科学成果奖1项,获省部级科学技术奖3项。
目录
前言
第1章 分布式数据库系统概论 1
1.1 引言及准备知识 1
1.1.1 基本概念 1
1.1.2 基础知识 4
1.2 分布式数据库系统的基本概念 5
1.2.1 节点/场地 5
1.2.2 分布式数据库 5
1.2.3 分布式数据库管理系统 6
1.2.4 分布式数据库系统应用
举例 6
1.2.5 分布式数据库的特性 7
1.3 分布式数据库系统的作用和特点 9
1.3.1 作用 9
1.3.2 特点 9
1.4 分布式数据库系统中的关键
技术 10
1.4.1 关键技术 10
1.4.2 典型的分布式数据库原型
系统简介 11
1.5 大数据应用与分布式大数据库
技术 12
1.5.1 大数据的类型和应用 12
1.5.2 大数据的特点 15
1.5.3 大数据处理过程 15
1.5.4 大数据管理新模式 16
1.5.5 分布式大数据库系统及
关键技术 18
1.6 本章小结 21
习题 21
参考文献 22
第2章 分布式数据库系统的
体系结构 25
2.1 DDBS的物理结构和逻辑结构 26
2.2 DDBS的体系结构 26
2.2.1 基于客户/服务器结构的
体系结构 27
2.2.2 基于“中间件”的客户/
服务器结构 28
2.3 DDBS的模式结构 30
2.4 DDBS的组件结构 32
2.5 多数据库集成系统 33
2.5.1 数据库集成 33
2.5.2 多数据库系统 35
2.6 DDBS的分类 38
2.6.1 三个基本特性 38
2.6.2 DDBS的分类图 39
2.7 元数据的管理 40
2.7.1 数据字典的主要内容和
用途 40
2.7.2 数据字典的组织 40
2.8 Oracle系统体系结构介绍 41
2.8.1 Oracle系统体系结构 41
2.8.2 Oracle中实现分布式功能的
组件 42
2.8.3 Oracle分布式数据库架构
案例 44
2.9 分布式大数据库的系统体系
结构 46
2.10 分布式大数据库系统案例 47
2.10.1 HBase 47
2.10.2 Spanner 49
2.10.3 OceanBase 51
2.11 本章小结 53
习题 53
参考文献 53
第3章 分布式数据库的设计 56
3.1 设计策略 56
3.1.1 Top-Down设计过程 56
3.1.2 Bottom-Up设计过程 57
3.2 分片的定义和作用 57
3.2.1 分片的定义 58
3.2.2 分片的作用 58
3.2.3 分片设计过程 59
3.2.4 分片的原则 59
3.2.5 分片的种类 60
3.2.6 分布透明性 60
3.3 水平分片的设计 60
3.3.1 定义 60
3.3.2 水平分片的操作 63
3.3.3 水平分片的设计 63
3.3.4 正确性检验 65
3.4 垂直分片的设计 66
3.4.1 定义 66
3.4.2 垂直分片的操作 67
3.4.3 垂直分片的设计 67
3.4.4 正确性检验 67
3.5 混合分片的设计 68
3.6 分片的表示方法 69
3.6.1 图形表示法 69
3.6.2 分片树表示方法 69
3.7 分配设计 70
3.7.1 分配类型 70
3.7.2 分配设计原则 72
3.7.3 分配模型 73
3.8 数据复制技术 74
3.8.1 数据复制的优势 74
3.8.2 数据复制的分类 75
3.8.3 复制的常用方法 75
3.9 Oracle数据库的数据分布设计
案例 76
3.9.1 基于Oracle数据库链的
数据分布设计 76
3.9.2 Oracle集中式数据库的
数据分区技术 80
3.9.3 基于Oracle分片技术的
分布式数据库案例 82
3.10 大数据库的分布设计 86
3.10.1 大数据模型 86
3.10.2 数据分区策略 93
3.11 典型的大数据分布设计案例 97
3.11.1 HBase 97
3.11.2 Spanner 102
3.11.3 OceanBase 105
3.12 本章小结 110
习题 110
参考文献 111
第4章 分布式数据存储 114
4.1 大数据分布式存储类型 114
4.2 分布式文件系统 116
4.2.1 HDFS简介 116
4.2.2 HDFS的关系数据存储
结构 119
4.2.3 基本的SSTable数据存储
结构 125
4.2.4 LSM-Tree存储结构 127
4.3 分布式对象存储技术 130
4.3.1 三种主流的网络存储
结构 131
4.3.2 对象存储系统的体系
结构 131
4.3.3 Ceph 134
4.3.4 Swift 137
4.3.5 主流分布式存储技术的
比较 141
4.4 分布式索引结构 142
4.4.1 布隆过滤器 142
4.4.2 键值二级索引 145
4.4.3 跳跃表 148
4.4.4 分区数据上的索引结构 149
4.5 分布式缓存 151
4.5.1 分布式缓存概述 152
4.5.2 分布式缓存的体系结构 153
4.5.3 典型的分布式缓存系统 154
4.5.4 分布式缓存与存储引擎的
结合使用 160
4.6 Oracle数据库的存储结构 161
第1章 分布式数据库系统概论 1
1.1 引言及准备知识 1
1.1.1 基本概念 1
1.1.2 基础知识 4
1.2 分布式数据库系统的基本概念 5
1.2.1 节点/场地 5
1.2.2 分布式数据库 5
1.2.3 分布式数据库管理系统 6
1.2.4 分布式数据库系统应用
举例 6
1.2.5 分布式数据库的特性 7
1.3 分布式数据库系统的作用和特点 9
1.3.1 作用 9
1.3.2 特点 9
1.4 分布式数据库系统中的关键
技术 10
1.4.1 关键技术 10
1.4.2 典型的分布式数据库原型
系统简介 11
1.5 大数据应用与分布式大数据库
技术 12
1.5.1 大数据的类型和应用 12
1.5.2 大数据的特点 15
1.5.3 大数据处理过程 15
1.5.4 大数据管理新模式 16
1.5.5 分布式大数据库系统及
关键技术 18
1.6 本章小结 21
习题 21
参考文献 22
第2章 分布式数据库系统的
体系结构 25
2.1 DDBS的物理结构和逻辑结构 26
2.2 DDBS的体系结构 26
2.2.1 基于客户/服务器结构的
体系结构 27
2.2.2 基于“中间件”的客户/
服务器结构 28
2.3 DDBS的模式结构 30
2.4 DDBS的组件结构 32
2.5 多数据库集成系统 33
2.5.1 数据库集成 33
2.5.2 多数据库系统 35
2.6 DDBS的分类 38
2.6.1 三个基本特性 38
2.6.2 DDBS的分类图 39
2.7 元数据的管理 40
2.7.1 数据字典的主要内容和
用途 40
2.7.2 数据字典的组织 40
2.8 Oracle系统体系结构介绍 41
2.8.1 Oracle系统体系结构 41
2.8.2 Oracle中实现分布式功能的
组件 42
2.8.3 Oracle分布式数据库架构
案例 44
2.9 分布式大数据库的系统体系
结构 46
2.10 分布式大数据库系统案例 47
2.10.1 HBase 47
2.10.2 Spanner 49
2.10.3 OceanBase 51
2.11 本章小结 53
习题 53
参考文献 53
第3章 分布式数据库的设计 56
3.1 设计策略 56
3.1.1 Top-Down设计过程 56
3.1.2 Bottom-Up设计过程 57
3.2 分片的定义和作用 57
3.2.1 分片的定义 58
3.2.2 分片的作用 58
3.2.3 分片设计过程 59
3.2.4 分片的原则 59
3.2.5 分片的种类 60
3.2.6 分布透明性 60
3.3 水平分片的设计 60
3.3.1 定义 60
3.3.2 水平分片的操作 63
3.3.3 水平分片的设计 63
3.3.4 正确性检验 65
3.4 垂直分片的设计 66
3.4.1 定义 66
3.4.2 垂直分片的操作 67
3.4.3 垂直分片的设计 67
3.4.4 正确性检验 67
3.5 混合分片的设计 68
3.6 分片的表示方法 69
3.6.1 图形表示法 69
3.6.2 分片树表示方法 69
3.7 分配设计 70
3.7.1 分配类型 70
3.7.2 分配设计原则 72
3.7.3 分配模型 73
3.8 数据复制技术 74
3.8.1 数据复制的优势 74
3.8.2 数据复制的分类 75
3.8.3 复制的常用方法 75
3.9 Oracle数据库的数据分布设计
案例 76
3.9.1 基于Oracle数据库链的
数据分布设计 76
3.9.2 Oracle集中式数据库的
数据分区技术 80
3.9.3 基于Oracle分片技术的
分布式数据库案例 82
3.10 大数据库的分布设计 86
3.10.1 大数据模型 86
3.10.2 数据分区策略 93
3.11 典型的大数据分布设计案例 97
3.11.1 HBase 97
3.11.2 Spanner 102
3.11.3 OceanBase 105
3.12 本章小结 110
习题 110
参考文献 111
第4章 分布式数据存储 114
4.1 大数据分布式存储类型 114
4.2 分布式文件系统 116
4.2.1 HDFS简介 116
4.2.2 HDFS的关系数据存储
结构 119
4.2.3 基本的SSTable数据存储
结构 125
4.2.4 LSM-Tree存储结构 127
4.3 分布式对象存储技术 130
4.3.1 三种主流的网络存储
结构 131
4.3.2 对象存储系统的体系
结构 131
4.3.3 Ceph 134
4.3.4 Swift 137
4.3.5 主流分布式存储技术的
比较 141
4.4 分布式索引结构 142
4.4.1 布隆过滤器 142
4.4.2 键值二级索引 145
4.4.3 跳跃表 148
4.4.4 分区数据上的索引结构 149
4.5 分布式缓存 151
4.5.1 分布式缓存概述 152
4.5.2 分布式缓存的体系结构 153
4.5.3 典型的分布式缓存系统 154
4.5.4 分布式缓存与存储引擎的
结合使用 160
4.6 Oracle数据库的存储结构 161
猜您喜欢