新書推薦:
《
德国天才4:断裂与承续
》
售價:HK$
112.7
《
妈妈的情绪,决定孩子的未来
》
售價:HK$
43.7
《
推拿纲目
》
售價:HK$
414.0
《
精致考古--山东大学实验室考古项目论文集(一)
》
售價:HK$
250.7
《
从天下到世界——国际法与晚清中国的主权意识
》
售價:HK$
78.2
《
血色帝国:近代英国社会与美洲移民
》
售價:HK$
59.8
《
海外中国研究·王羲之:六朝贵族的世界(艺术系列)
》
售價:HK$
182.9
《
唐宋绘画史 全彩插图版
》
售價:HK$
101.2
|
編輯推薦: |
本书由具有多年开发以及教学经验的专家编写,书中内容条理清晰,案例新颖具有较强的逻辑性和实用性,同时书中所讲解的技术OceanBase分布式数据库是由我国自主研发的产品,与同类数据库教材相比在政策支持与技术方面具有较强的优势。
|
內容簡介: |
本书较为全面地介绍OceanBase分布式数据库的环境部署、运维、性能优化和应用等方面的知识。全书共8个项目,包括认识分布式数据库、管理集群和租户、创建和管理数据库对象、管理数据与视图、管理分布式数据库、管理事务与分布式执行计划、认识存储架构和优化性能与运维管理,为读者提供全面的知识体系。本书设置任务实施,供读者对所学知识进行练习。 本书可以作为高校计算机相关专业课程的教材,也可以作为OceanBase认证的配套教材,还适合数据库维护人员、计算机软件开发的专业人员和广大计算机爱好者自学使用。
|
關於作者: |
杨传辉,现任蚂蚁集团原生分布式数据库 OceanBase CTO。曾在百度从事大规模云计算系统研发工作,2010 年作为创始成员之一加入 OceanBase 团队,主导了 OceanBase历次架构设计和技术研发,从无到有实现 OceanBase 在蚂蚁集团全面落地。同时,他也主导了两次 OceanBase TPC-C 测试并打破世界纪录,著有专著《大规模分布式存储系统:原理与实践》,参编《OceanBase数据库源码解析》。目前致力于带领 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 目录 项目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
|
|