MongoDB性能调优实战
全新正版 极速发货
¥
49.61
5.6折
¥
89
全新
库存7件
作者(澳)盖伊·哈里森,(澳)迈克尔·哈里森
出版社机械工业出版社
ISBN9787111716167
出版时间2023-01
装帧平装
开本16开
定价89元
货号1202771563
上书时间2024-06-05
商品详情
- 品相描述:全新
- 商品描述
-
目录
译者序
前言
致谢
审校者简介
第一部分方法和工具
第1章性能调优方法2
1.1警示故事2
1.2对症性能调优3
1.3系统性能调优3
1.3.1数据库请求剖析3
1.3.2MongoDB数据库的层次4
1.4小化应用程序工作负载5
1.5减少物理IO6
1.6优化磁盘IO6
1.7集群调优7
1.8小结7
第2章MongoDB架构与概念8
2.1MongoDB文档模型8
2.1.1JSON9
2.1.2二进制JSON9
2.1.3集合9
2.1.4MongoDBschema9
2.2MongoDB协议12
2.2.1有线协议12
2.2.2MongoDB驱动程序12
2.3MongoDB命令13
2.3.1查找命令13
2.3.2聚合命令14
2.3.3数据操作命令15
2.4一致性机制15
2.4.1读取策略与写入策略15
2.4.2事务16
2.5查询优化16
2.6MongoDB架构17
2.6.1mongod17
2.6.2存储引擎17
2.6.3副本集18
2.6.4分片19
2.6.5分片机制19
2.6.6集群平衡20
2.7小结20
第3章行业工具21
3.1explain()21
3.1.1开始使用explain()22
3.1.2替代计划24
3.1.3执行统计信息25
3.1.4使用explain()来调优查询26
3.1.5可视化解释函数的使用方法28
3.2查询剖析器29
3.2.1system.prof?ile集合30
3.2.2分析剖析数据31
3.3使用MongoDB日志进行调优33
3.4服务器统计信息35
3.5检查当前操作38
3.6操作系统监控41
3.7MongoDBCompass42
3.8小结43
第二部分应用程序与数据库设计
第4章schema建模46
4.1指导原则46
4.2链接与嵌入47
4.2.1案例研究47
4.2.2获取客户的所有数据50
4.2.3获取所有未结订单51
4.2.4热门产品52
4.2.5插入新订单53
4.2.6更新产品54
4.2.7删除客户54
4.2.8案例研究总结55
4.3高级模式56
4.3.1子集化56
4.3.2垂直分区58
4.3.3属性模式58
4.4小结60
第5章索引61
5.1B树索引61
5.1.1索引选择性62
5.1.2专享索引63
5.1.3索引扫描63
5.1.4不区分大小写的搜索64
5.2复合索引65
5.2.1复合索引性能66
5.2.2复合索引键顺序66
5.2.3复合索引指南67
5.2.4覆盖索引67
5.3索引合并68
5.4局部索引和稀疏索引68
5.4.1局部索引69
5.4.2稀疏索引69
5.5使用索引进行排序和连接70
5.5.1排序70
5.5.2连接70
5.6索引开销70
5.7文本索引73
5.8地理空间索引78
5.8.1地理空间索引性能81
5.8.2地理空间索引81
5.9小结82
第三部分MongoDB代码调优
第6章查询调优84
6.1缓存结果84
6.2优化网络往返86
6.2.1投影86
6.2.2批处理87
6.2.3在代码中避免过多的
网络往返88
6.2.4批量插入90
6.2.5应用程序架构90
6.3选择索引与选择扫描90
6.4优化排序操作93
6.5选择或创建正确的索引95
6.6过滤策略97
6.6.1不等条件97
6.6.2范围查询99
6.6.3$OR或$IN操作100
6.6.4数组查询101
6.6.5正则表达式102
6.6.6$exists查询103
6.7优化集合扫描105
6.8小结105
第7章调优和利用聚合管道106
7.1调优聚合管道106
7.1.1优化聚合排序109
7.1.2自动管道优化111
7.2优化多集合连接113
7.2.1连接顺序115
7.2.2优化图查找116
7.3聚合内存利用118
7.4在聚合管道中排序119
7.4.1索引聚合排序119
7.4.2磁盘排序121
7.5优化视图122
7.6小结126
第8章插入、更新和删除127
8.1基础知识127
8.1.1过滤器优化127
8.1.2解释数据操作语句128
8.1.3索引开销128
8.1.4找到未使用的索引129
8.1.5写入策略130
8.2插入130
8.2.1批处理130
8.2.2克隆数据132
8.2.3从文件加载134
8.3更新134
8.3.1动态值批量更新134
8.3.2multi:true标志135
8.3.3upsert136
8.3.4使用$merge的批量upsert137
8.4删除138
8.5小结138
第9章事务139
9.1事务理论139
9.2MongoDB事务140
9.2.1事务141
9.2.2TransientTransactionError141
……
内容摘要
本书分为以下几个主要部分:第1-3章介绍方法和技术。在这些章节中,我们描述了一种性能调优方法。还提供了一些关于MongoDB架构和MongoDB提供的用于调查、监控和诊断MongoDB性能的工具的背景知识。第4章和第5章介绍应用程序和数据库设计。第6-10章介绍应用程序代码的优化。第11-14章讨论MongoDB服务器及其运行硬件的优化。
精彩内容
本书分为以下几个主要部分:第 1-3 章介绍方法和技术。在这些章节中,我们描述了一种性能调优方法。还提供了一些关于 MongoDB 架构和 MongoDB 提供的用于调查、监控和诊断 MongoDB 性能的工具的背景知识。第 4 章和第 5 章介绍应用程序和数据库设计。第 6-10 章介绍应用程序代码的优化。第 11-14 章讨论MongoDB 服务器及其运行硬件的优化。
— 没有更多了 —
以下为对购买帮助不大的评价