mongodb在大数据中的实践

前言

在大数据工做中常常涉及到非结构化数据处理,用关系型数据库太复杂耗时,用redis不支持复杂的查询条件,然而用mongodb能完美解决以上问题,同时还能用来做为快速扩展数据结构的一种完美解决方案。python

为何写这本书

我在旅游行业有多年大数据研发经验,期间使用过各类关系型和非关系型数据库。 并且我是喜欢自由,也喜欢分享的技术爱好者,推崇用开源的技术方式来写技术类的书籍,但愿能推进国内的开源技术书的发展。mysql

无论怎样,我愿意分享我多年来使用mongodb在项目实践中遇到的各类问题和相应处理方案,经过本书能够掌握以下技能:redis

  1. 能熟练使用mongodb各类特性解决工做中常见的问题。
  2. 能合熟练掌握mongodb性能监控和优化。
  3. 能合理设计mongodb表结构是数据的使用达到最优。
  4. 能掌握mongdb高级特性,达到数据库运维人员水平。

总之,特别想用咱们的经验来告诉埋头苦干的人,要站在巨人的肩膀上。sql

特点

这里讲到的内容都是在公司实践中遇到的坑,特别适合刚开始使用mongodb和须要在mongodb快速提高的小伙伴。mongodb

每一章内容都配备一个相应的项目实践,经过项目能更深刻掌握后面的理论知识。数据库

每章内容都是精心挑选的,难度适当。各章之间都有很好的衔接,也可独自成为一个知识点,能够独立章节学习,固然更加推荐连续学习。windows

本书结构

章节从mongdb数据的读写到聚合再到索引优化,再到数据结构设计,再到mongodb性能优化,从简单到深刻。性能优化

  • 第一章:数据存储(数据怎么写入?)
  • 第二章:数据更新(已存在数据怎么更新?)
  • 第三章:分布式存储和更新(怎么解决多线程更新的脏数据问题?)
  • 第四章:数据查询经常使用操做(怎么实现mysql支持的查询功能?)
  • 第五章:查询和写入性能优化(怎么保证批量写入和聚合查询性能?mongodb索引怎么优化?)
  • 第六章:合理规划mongodb数据表结构(什么样的mongodb使用起来又方便又快速?)
  • 第七章:monodb快速扩容(数量达到必定量级后怎么保证快速扩容)

本书使用的mongodb版本和客户端

  • mongodb版本:4.0.3
  • mongodb客户端:Robomongo 0.9.0-RC6
  • 操做系统:macOS,windows
  • 本书全部实例代码均使用mongdb命令和python脚本实现
相关文章
相关标签/搜索