深入学习MongoDB
Kristina Chodorow
巨成, 程显峰 译
出版时间:2012年02月
页数:121
本书分两部分,分别来自O’Reilly的《MongoDB扩展技术》与《MongoDB开发技巧50例》两书。
前一部分“MongoDB扩展技术”指导大家创建一个不断增长以满足应用程序需求的MongoDB集群,内容简明扼要,指导用户设置和使用集群存储大量数据并高效访问数据。此外,读者还可了解如何让应用程序兼容分布式数据库系统。遵照其中建议,你很快就可通过MongoDB构建和运行一个高效的、可预测的分布式系统。

具体的主题有:
· 通过分片设置MongoDB集群;
· 在集群中查询和更新数据;
· 操作、监控和备份集群;
· 从程序设计角度,考虑如何应对分片、配置服务器或者mongos进程停止运行的情况。
对于用户而言,MongoDB上手很容易,但是构建使用MongoDB的应用程序时,一些棘手的问题便会接踵而来。怎样权衡范式化与反范式化?怎样处理复制组失效的情况并进行故障恢复?本书第二部分“MongoDB开发技巧50例”呈现了一系列的MongoDB提示和技巧,可帮助用户解决与应用程序设计与实现、数据安全和监控有关的各种问题。

内容涵盖10gen公司工程师的实际指导,并通过以下5个话题展开了论述。
· 应用设计技巧:模式设计阶段应注意的问题
· 实现技巧:基于MongoDB编写应用程序
· 优化技巧:为应用提速
· 数据安全技巧:在不牺牲太多性能的情况下,利用复制和日志保证数据安全
· 管理技巧:配置MongoDB并确保其平滑运行
  1. mongodb扩展技术
  2. 第1章 欢迎来到分布式计算的世界
  3. 第2章 理解分片
  4. 2.1 分割数据
  5. 2.1.1 分配数据
  6. 2.1.2 如何创建块
  7. 2.2 平衡
  8. 2.3 mongos
  9. 2.4 配置服务器
  10. 2.5 集群的构造
  11. 第3章 建立集群
  12. 3.1 选择片键
  13. 3.1.1 小基数片键
  14. 3.1.2 升序片键
  15. 3.1.3 随机片键
  16. 3.1.4 好片键
  17. 3.2 新老集合分片
  18. 3.2.1 快速起步
  19. 3.2.2 配置服务器
  20. .3.2.3 mongos
  21. 3.2.4 分片
  22. 3.2.5 数据库和集合
  23. 3.3 增减容量
  24. 3.3.1 移除分片
  25. 3.3.2 修改分片中的服务器
  26. 第4章 使用集群
  27. 4.1 查询
  28. 4.2 为什么会这样
  29. 4.2.1 计数
  30. 4.2.2 唯一索引
  31. 4.2.3 更新
  32. 4.3 mapreduce
  33. 第5章 管理
  34. 5.1 使用命令行
  35. 5.1.1 了解概况
  36. 5.1.2 配置集合
  37. 5.1.3 应该连接什么
  38. 5.2 监控
  39. 5.2.1 mongostat
  40. 5.2.2 web 管理界面
  41. 5.3 备份
  42. 5.4 关于架构的建议
  43. 5.4.1 创建应急站点
  44. 5.4.2 挖护城河
  45. 5.5 错误处理
  46. 5.5.1 分片停机
  47. 5.5.2 多数分片停机
  48. 5.5.3 配置服务器停机
  49. 5.5.4 mongos 进程死掉
  50. 5.5.5 其他注意事项
  51. 第6章 学习资源
  52. mongodb 开发技巧50 例
  53. 第1章 应用设计技巧
  54. 1.1 技巧1:速度和完整性的折中
  55. 1.1.1 示例:网上购物车
  56. 1.1.2 考虑因素
  57. 1.2 技巧2:适应未来的数据要范式化   
  58. 1.3 技巧3:尽量单个查询获取数据
  59. 1.3.1 示例:博客
  60. 1.3.2 示例:相册
  61. 1.4 技巧4:嵌入关联数据
  62. 1.5 技巧5:嵌入时间点数据
  63. 1.6 技巧6:不要嵌入不断增加的数据   
  64. 1.7 技巧7:预填充数据
  65. 1.8 技巧8:尽可能预先分配空间
  66. 1.9 技巧9:用数组存放要匿名访问的内嵌数据
  67. 1.10 技巧10:文档要自给自足
  68. 1.11 技巧11:优先使用$ 操作符
  69. 1.11.1 深入了解
  70. 1.11.2 提高性能
  71. 1.12 技巧12:随时聚合
  72. 1.13 技巧13:编写代码处理数据完整性问题
  73. 第2章 实现技巧
  74. 2.1 技巧14:使用正确的类型
  75. 2.2 技巧15:用简单唯一的id 替换_id
  76. 2.3 技巧16:不要用文档做_id
  77. 2.4 技巧17:不要用数据库引用
  78. 2.5 技巧18:不要用gridfs 处理小的二进制数据
  79. 2.6 技巧19:处理“无缝”故障切换
  80. 2.7 技巧20:处理复制组失效及故障恢复
  81. 第3章 优化技巧
  82. 3.1 技巧21:尽可能减少磁盘访问
  83. 3.2 技巧22:使用索引减少内存占用
  84. 3.3 技巧23:不要到处使用索引
  85. 3.4 技巧24:索引覆盖查询
  86. 3.5 技巧25:使用复合索引加快多个查询
  87. 3.6 技巧26:通过建立分级文档加速扫描
  88. 3.7 技巧27:and 型查询要点
  89. 3.8 技巧28:or 型查询要点
  90. 第4章 数据安全性和一致性
  91. 4.1 技巧29:单机做日志,多机则复制   4.2 技巧30:坚持使用复制或日志, 或两者兼用
  92. 4.3 技巧31:不要信任repair 恢复的数据
  93. 4.4 技巧32:getlasterror
  94. 4.5 技巧33:开发过程中一定要使用安全写入
  95. 4.6 技巧34:使用w 参数
  96. 4.7 技巧35:一定要给w 设置超时
  97. 4.8 技巧36:不要每次写入都调用fsync
  98. 4.9 技巧37:崩溃之后正常启动
  99. 4.10 技巧38:持久性服务器的瞬时备份
  100. 第5章 管理技巧
  101. 5.1 技巧39:手工清理块集合
  102. 5.2 技巧40:用repair 压缩数据库
  103. 5.3 技巧41:不要改变复制组成员投票的权值
  104. 5.4 技巧42:无活跃节点时可重置复制组
  105. 5.5 技巧43:不必指定--shardsvr 和--configsvr 参数
  106. 5.6 技巧44:开发时才用--notablescan
  107. 5.7 技巧45:学习javascript
  108. 5.8 技巧46:在shell 中管理所有服务器和数据库
  109. 5.9 技巧47:获得帮助
  110. 5.10 技巧48:创建启动文件
  111. 5.11 技巧49:自定义函数
  112. 5.12 技巧50:使用单个连接读取自身写入
书名:深入学习MongoDB
作者:Kristina Chodorow
译者:巨成, 程显峰 译
国内出版社:人民邮电出版社
出版时间:2012年02月
页数:121
书号:978-7-115-27211-9
原版书书名:Scaling MongoDB
原版书出版商:O'Reilly Media
Kristina Chodorow
 
kristina chodorow,谷歌软件工程师,曾有5年是mongodb项目的核心成员。她领导了mongodb的副本集开发,并编写了php和perl驱动程序。
 
 
购买选项
定价:32.00元
书号:978-7-115-27211-9
出版社:人民邮电出版社