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腳本實現
相關文章
相關標籤/搜索