- 重庆大学电子音像出版社
- 9787894464873
- 1版
- 424542
- 65246079-1
- 平装
- 16开
- 2021-08
- 230
- 工学
- 计算机科学与技术
- 计算机类
- 高职
内容简介
本书主要讲解了NoSQL理论基础、MongoDB入门、MongoDB应用与管理、HBase入门、HBase进阶、Redis、图数据库和NewSQL数据库。通过本书的学习,学生能掌握分布式数据库的知识和实际应用。
目录
目录
第1章 NoSQL理论基础 1
1.1 数据库系统 3
1.1.1 数据库系统的基本概念 3
1.1.2 关系型数据库 6
1.1.3 NoSQL数据库的特点 9
1.2 分布式数据库的数据管理 10
1.2.1 分布式数据处理 11
1.2.2 CAP理论 11
1.3 ACID与BASE 13
1.3.1 ACID特性 13
1.3.2 BASE原理 14
1.3.3 最终一致性 14
1.4 NoSQL数据库分类 15
第2章 MongoDB入门 19
2.1 MongoDB简介 21
2.1.1 什么是MongoDB 21
2.1.2 MongoDB特点 21
2.1.3 MongoDB使用原理 22
2.1.4 MongoDB适用场景 22
2.1.5 MongoDB应用案例 23
2.2 MongoDB基本概念 23
2.2.1 文档数据模型 23
2.2.2 文档存储结构 24
2.2.3 数据类型 30
2.3 MongoDB的安装与卸载 32
2.4 数据库与集合的基本操作 33
2.4.1 数据库操作 34
2.4.2 集合操作 36
2.5 MongoDB的文档操作 38
2.5.1 文档的键定义规则 38
2.5.2 插入操作 38
2.5.3 更新操作 41
2.5.4 删除操作 43
2.5.5 查询操作 44
2.6 索引 48
2.6.1 索引简介 48
2.6.2 索引类型 49
2.6.3 索引操作 54
2.7 聚合 55
2.7.1 聚合管道方法 55
2.7.2 map-reduce方法 57
第3章 MongoDB应用与管理 61
3.1 集群架构 63
3.1.1 主从复制 63
3.1.2 副本集 64
3.1.3 分片 65
3.2 MongoDB分布式集群部署 66
3.2.1 分布式集群架构 66
3.2.2 部署副本集 67
3.2.3 部署分片集群 71
3.3 MongoDB编程方法 74
3.3.1 通过Java访问MongoDB 75
3.3.2 通过Python访问MongoDB 78
3.4 MongoDB的可视化工具 80
3.5 MongoDB性能调优 82
3.5.1 部署架构 82
3.5.2 系统优化 83
3.5.3 索引设计 92
3.5.4 监控与备份 93
3.5.5 模式设计 95
3.5.6 程序配置 98
第4章 HBase入门 103
4.1 HBase简介 105
4.1.1 产生背景 105
4.1.2 什么是HBase 105
4.1.3 HBase特点 106
4.1.4 HBase优缺点 107
4.1.5 HBase应用场景 107
4.1.6 HBase数据模型与物理模型 107
4.1.7 HBase框架原理 112
4.2 HBase安装 115
4.2.1 HBase安装准备 115
4.2.2 HBase安装 116
4.3 HBase Shell操作 119
4.3.1 其他操作 119
4.3.2 表的操作 120
4.3.3 数据操作 122
4.4 HBase API 124
4.4.1 使用Java访问HBase 124
4.4.2 使用Python访问HBase 130
第5章 HBase进阶 134
5.1 HBase优化 136
5.1.1 高可用 136
5.1.2 预分区 137
5.1.3 RowKey设计 138
5.1.4 内存优化 142
5.1.5 基础优化 142
5.2 Phoenix 144
5.2.1 Phoenix 定义 144
5.2.2 Phoenix架构 145
5.2.3 Phoenix数据模型 146
5.2.4 安装部署 147
5.2.5 Phoenix表操作 148
5.2.6 Phoenix表和HBase表的关系 149
5.2.7 二级索引 151
5.2.8 Phoenix 索引分类 154
5.2.9 Phoenix API 155
第6章 Redis 160
6.1 Redis简介 162
6.1.1 Redis历史与发展 162
6.1.2 Redis是什么 162
6.1.3 Redis特性 163
6.1.4 Redis应用场景 165
6.1.5 Redis架构原理 165
6.2 Redis安装与使用 168
6.2.1 Redis安装 168
6.2.2 Redis命令行客户端 171
6.2.3 配置 173
6.2.4 多数据库 174
6.3 Redis数据类型 175
6.3.1 String 175
6.3.2 Hash 176
6.3.3 List 177
6.3.4 Set 179
6.3.5 SortSet 180
6.4 Redis API 182
6.4.1 使用Java访问Redis 182
6.4.2 使用Python访问Redis 185
第7章 图数据库 188
7.1 Neo4j简介 190
7.1.1 Neo4j产生背景 190
7.1.2 Neo4j是什么 191
7.1.3 Neo4j优缺点 191
7.1.4 Neo4j常用使用场景 192
7.1.5 Neo4j数据模型 192
7.1.6 Neo4j部署模式 195
7.2 Neo4j安装与使用 198
7.2.1 Neo4j安装配置 198
7.2.2 Neo4j使用 200
7.3 Neo4j API 206
7.3.1 使用Python访问Neo4j 206
7.3.2 使用Java访问Neo4j 208
第8章 NewSQL数据库 213
8.1 TiDB数据库 215
8.1.1 TiDB架构 215
8.1.2 TiDB的存储原理 217
8.1.3 TiDB的管理机制 223
8.1.4 TiDB应用案例 224
8.2 OceanBase 225
8.2.1 OceanBase特性 226
8.2.2 OceanBase系统架构 227
第1章 NoSQL理论基础 1
1.1 数据库系统 3
1.1.1 数据库系统的基本概念 3
1.1.2 关系型数据库 6
1.1.3 NoSQL数据库的特点 9
1.2 分布式数据库的数据管理 10
1.2.1 分布式数据处理 11
1.2.2 CAP理论 11
1.3 ACID与BASE 13
1.3.1 ACID特性 13
1.3.2 BASE原理 14
1.3.3 最终一致性 14
1.4 NoSQL数据库分类 15
第2章 MongoDB入门 19
2.1 MongoDB简介 21
2.1.1 什么是MongoDB 21
2.1.2 MongoDB特点 21
2.1.3 MongoDB使用原理 22
2.1.4 MongoDB适用场景 22
2.1.5 MongoDB应用案例 23
2.2 MongoDB基本概念 23
2.2.1 文档数据模型 23
2.2.2 文档存储结构 24
2.2.3 数据类型 30
2.3 MongoDB的安装与卸载 32
2.4 数据库与集合的基本操作 33
2.4.1 数据库操作 34
2.4.2 集合操作 36
2.5 MongoDB的文档操作 38
2.5.1 文档的键定义规则 38
2.5.2 插入操作 38
2.5.3 更新操作 41
2.5.4 删除操作 43
2.5.5 查询操作 44
2.6 索引 48
2.6.1 索引简介 48
2.6.2 索引类型 49
2.6.3 索引操作 54
2.7 聚合 55
2.7.1 聚合管道方法 55
2.7.2 map-reduce方法 57
第3章 MongoDB应用与管理 61
3.1 集群架构 63
3.1.1 主从复制 63
3.1.2 副本集 64
3.1.3 分片 65
3.2 MongoDB分布式集群部署 66
3.2.1 分布式集群架构 66
3.2.2 部署副本集 67
3.2.3 部署分片集群 71
3.3 MongoDB编程方法 74
3.3.1 通过Java访问MongoDB 75
3.3.2 通过Python访问MongoDB 78
3.4 MongoDB的可视化工具 80
3.5 MongoDB性能调优 82
3.5.1 部署架构 82
3.5.2 系统优化 83
3.5.3 索引设计 92
3.5.4 监控与备份 93
3.5.5 模式设计 95
3.5.6 程序配置 98
第4章 HBase入门 103
4.1 HBase简介 105
4.1.1 产生背景 105
4.1.2 什么是HBase 105
4.1.3 HBase特点 106
4.1.4 HBase优缺点 107
4.1.5 HBase应用场景 107
4.1.6 HBase数据模型与物理模型 107
4.1.7 HBase框架原理 112
4.2 HBase安装 115
4.2.1 HBase安装准备 115
4.2.2 HBase安装 116
4.3 HBase Shell操作 119
4.3.1 其他操作 119
4.3.2 表的操作 120
4.3.3 数据操作 122
4.4 HBase API 124
4.4.1 使用Java访问HBase 124
4.4.2 使用Python访问HBase 130
第5章 HBase进阶 134
5.1 HBase优化 136
5.1.1 高可用 136
5.1.2 预分区 137
5.1.3 RowKey设计 138
5.1.4 内存优化 142
5.1.5 基础优化 142
5.2 Phoenix 144
5.2.1 Phoenix 定义 144
5.2.2 Phoenix架构 145
5.2.3 Phoenix数据模型 146
5.2.4 安装部署 147
5.2.5 Phoenix表操作 148
5.2.6 Phoenix表和HBase表的关系 149
5.2.7 二级索引 151
5.2.8 Phoenix 索引分类 154
5.2.9 Phoenix API 155
第6章 Redis 160
6.1 Redis简介 162
6.1.1 Redis历史与发展 162
6.1.2 Redis是什么 162
6.1.3 Redis特性 163
6.1.4 Redis应用场景 165
6.1.5 Redis架构原理 165
6.2 Redis安装与使用 168
6.2.1 Redis安装 168
6.2.2 Redis命令行客户端 171
6.2.3 配置 173
6.2.4 多数据库 174
6.3 Redis数据类型 175
6.3.1 String 175
6.3.2 Hash 176
6.3.3 List 177
6.3.4 Set 179
6.3.5 SortSet 180
6.4 Redis API 182
6.4.1 使用Java访问Redis 182
6.4.2 使用Python访问Redis 185
第7章 图数据库 188
7.1 Neo4j简介 190
7.1.1 Neo4j产生背景 190
7.1.2 Neo4j是什么 191
7.1.3 Neo4j优缺点 191
7.1.4 Neo4j常用使用场景 192
7.1.5 Neo4j数据模型 192
7.1.6 Neo4j部署模式 195
7.2 Neo4j安装与使用 198
7.2.1 Neo4j安装配置 198
7.2.2 Neo4j使用 200
7.3 Neo4j API 206
7.3.1 使用Python访问Neo4j 206
7.3.2 使用Java访问Neo4j 208
第8章 NewSQL数据库 213
8.1 TiDB数据库 215
8.1.1 TiDB架构 215
8.1.2 TiDB的存储原理 217
8.1.3 TiDB的管理机制 223
8.1.4 TiDB应用案例 224
8.2 OceanBase 225
8.2.1 OceanBase特性 226
8.2.2 OceanBase系统架构 227