工业和信息化精品系列教材

OceanBase分布式数据库技术与应用

❀国产信创数据库 ❀OceanBase认证官方教材
分享 推荐 0 收藏 1 阅读 388
杨传辉 , 许世杰 , 王新强 (作者) 978-7-115-64019-2

关于本书的内容有任何问题,请联系 王照玉

随着全球信息化时代的深入发展,信息技术创新(信创)已成为推动经济增长、保障国家安全的关键力量。在此背景下,我国面临着急需加强信创领域人才的培养与教育的现实挑战。信创涉及软件开发、硬件制造、服务提供等多个层面,包括但不限于操作系统、数据库、中间件、网络安全等核心技术。
OceanBase 始创于 2010 年,是完全自主研发的企业级原生分布式数据库。本书详细介绍OceanBase分布式数据库的环境部署、运维、性能优化和应用等方面的知识,帮助读者系统全面地学习OceanBase分布式数据库。

内容摘要

本书较为全面地介绍OceanBase分布式数据库的环境部署、运维、性能优化和应用等方面的知识。全书共8个项目,包括认识分布式数据库、管理集群和租户、创建和管理数据库对象、管理数据与视图、管理分布式数据库、管理事务与分布式执行计划、认识存储架构和优化性能与运维管理,为读者提供全面的知识体系。本书设置任务实施,供读者对所学知识进行练习。
本书可以作为高校计算机相关专业课程的教材,也可以作为OceanBase认证的配套教材,还适合数据库维护人员、计算机软件开发的专业人员和广大计算机爱好者自学使用。

目录

目录
项目1 认识分布式数据库 1
项目导言 1
学习目标 1
任务1.1 认识数据库 1
任务描述 1
任务技能 2
技能点1.1.1 了解数据库技术 2
技能点1.1.2 了解数据库的应用 2
技能点1.1.3 认识关系数据库 3
技能点1.1.4 认识集中式数据库 4
技能点1.1.5 认识分布式系统与分布式数据库 4
任务1.2 了解并部署OceanBase分布式数据库 6
任务描述 6
任务技能 7
技能点1.2.1 认识OceanBase分布式数据库 7
技能点1.2.2 了解OceanBase分布式数据库应用领域 10
技能点1.2.3 了解OceanBase分布式数据库系统架构 12
技能点1.2.4 认识OceanBase分布式数据库客户端工具 13
技能点1.2.5 了解OceanBase分布式数据库部署 14
任务实施 部署OceanBase分布式数据库 15
项目总结 27
课后习题 27
项目2 管理集群和租户 28
项目导言 28
学习目标 28
任务2.1 管理集群 28
任务描述 28
任务技能 29
技能点2.1.1 掌握集群基本操作 29
技能点2.1.2 连接OceanBase分布式数据库 30
技能点2.1.3 设置集群参数 32
技能点2.1.4 管理集群中的Zone 36
技能点2.1.5 添加OBServer节点 37
任务实施 管理OceanBase分布式数据库集群 38
任务2.2 管理租户与用户 40
任务描述 40
任务技能 41
技能点2.2.1 管理资源 41
技能点2.2.2 管理资源池 43
技能点2.2.3 管理租户 45
技能点2.2.4 管理用户权限 48
任务实施 创建租户与用户 54
项目总结 58
课后习题 58
项目3 创建和管理数据库对象 59
项目导言 59
学习目标 59
任务3.1 创建数据库与数据表 59
任务描述 59
任务技能 60
技能点3.1.1 认识数据库对象 60
技能点3.1.2 创建与管理数据库 60
技能点3.1.3 创建与管理数据表 63
技能点3.1.4 创建与管理表组 73
任务实施 创建学生管理数据库 75
任务3.2 创建和管理索引 78
任务描述 78
任务技能 78
技能点3.2.1 认识索引 78
技能点3.2.2 创建与管理索引 78
任务实施 创建学生管理数据库索引 80
项目总结 82
课后习题 82
项目4 管理数据与视图 83
项目导言 83
学习目标 83
任务4.1 管理数据 83
任务描述 83
任务技能 84
技能点4.1.1 插入数据 84
技能点4.1.2 修改数据 85
技能点4.1.3 删除数据 85
任务实施 向学生管理数据库中插入数据 86
任务4.2 查询数据 91
任务描述 91
任务技能 91
技能点4.2.1 了解SELECT语句的语法结构 91
技能点4.2.2 认识基本子句 91
技能点4.2.3 认识运算符 93
技能点4.2.4 认识函数 94
技能点4.2.5 连接查询 95
任务实施 查询学生管理数据库中的数据 97
任务4.3 认识与管理视图 99
任务描述 99
任务技能 99
技能点4.3.1 认识视图 99
技能点4.3.2 了解视图的优势与特点 99
技能点4.3.3 创建和管理视图 100
任务实施 创建视图 101
项目总结 103
课后习题 103
项目5 管理分布式数据库 104
项目导言 104
学习目标 104
任务5.1 认识分布式数据库操作 104
任务描述 104
任务技能 105
技能点5.1.1 认识分区副本类型 105
技能点5.1.2 配置数据均衡 108
技能点5.1.3 动态扩容和缩容 110
任务实施 动态扩容OceanBase分布式数据库 112
任务5.2 管理分布式数据库对象 115
任务描述 115
任务技能 115
技能点5.2.1 管理分区 115
技能点5.2.2 管理副本 127
技能点5.2.3 管理LOCALITY 127
任务实施 创建分区实现数据存储与查询 129
项目总结 134
课后习题 134
项目6 管理事务与分布式执行计划 136
项目导言 136
学习目标 136
任务6.1 管理事务 136
任务描述 136
任务技能 137
技能点6.1.1 认识事务 137
技能点6.1.2 事务控制 138
技能点6.1.3 控制数据并发 139
技能点6.1.4 设置事务隔离级别 141
技能点6.1.5 读数据的弱一致性 141
任务实施 基于student表进行事务操作 143
任务6.2 管理分布式执行计划 147
任务描述 147
任务技能 147
技能点6.2.1 认识SQL执行计划 147
技能点6.2.2 认识分布式执行计划和并行查询 148
技能点6.2.3 生成分布式执行计划 153
技能点6.2.4 启用并行查询 154
技能点6.2.5 控制分布式执行计划 155
技能点6.2.6 优化并行查询 157
任务实施 使用分布式执行计划查询数据 158
项目总结 160
课后习题 160
项目7 认识存储架构 162
项目导言 162
学习目标 162
任务7.1 存储数据 162
任务描述 162
任务技能 163
技能点7.1.1 认识存储架构 163
技能点7.1.2 认识数据存储 164
技能点7.1.3 认识MemTable 165
技能点7.1.4 认识SSTable 165
技能点7.1.5 认识压缩与编码 166
任务实施 设置学生管理数据库中表压缩方式与数据编码格式 168
任务7.2 转储与合并 170
任务描述 170
任务技能 170
技能点7.2.1 转储 170
技能点7.2.2 合并 172
任务实施 转储所有租户数据并合并 175
项目总结 178
课后习题 178
项目8 优化性能与运维管理 179
项目导言 179
学习目标 179
任务8.1 优化性能 179
任务描述 179
任务技能 180
技能点8.1.1 认识性能调优 180
技能点8.1.2 优化系统性能 180
技能点8.1.3 优化业务模型 186
技能点8.1.4 性能测试 192
任务实施 OceanBase分布式数据库性能调优 193
任务8.2 运维管理与未来发展 196
任务描述 196
任务技能 196
技能点8.2.1 监控与告警 196
技能点8.2.2 巡检与问题排查 199
技能点8.2.3 应急处理 202
技能点8.2.4 分布式数据库未来发展 204
任务实施 检查OceanBase分布式数据库集群运行状态 205
项目总结 207
课后习题 207

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

杨传辉,现任蚂蚁集团原生分布式数据库 OceanBase CTO。曾在百度从事大规模云计算系统研发工作,2010 年作为创始成员之一加入 OceanBase 团队,主导了 OceanBase历次架构设计和技术研发,从无到有实现 OceanBase 在蚂蚁集团全面落地。同时,他也主导了两次 OceanBase TPC-C 测试并打破世界纪录,著有专著《大规模分布式存储系统:原理与实践》,参编《OceanBase数据库源码解析》。目前致力于带领 OceanBase 技术团队打造更加开放、灵活、高效、易用的下一代企业级分布式数据库。

同系列书

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部