我爲什麼放棄MySQL,選擇了MongoDB?看到這個數據你就會明白了

不可否認的是,NoSQL 數據庫已經成爲了互聯網開發的新標配。其中原因之一就是因爲傳統關係型數據庫將數據集中存儲至單一節點的解決方案,在性能、可用性和運維成本這三方面已經難以滿足互聯網的海量數據場景。

今天,我想以 MongoDB 爲例,分享下我的親身經歷,2012 年我在硅谷創業,做一個叫 Gameface 的遊俠社交化平臺的時候,我們當時基於 MySQL 的後臺到了近 1000 併發的時候,MySQL 就頻繁宕機。

很偶然的機會我看到一個 MongoDB 的社區會議,覺得可以嘗試一下,回來花了一個週末把代碼改寫成了 Java + MongoDB 代碼,結果單節點可以支撐到 4000 多的併發寫入,整整提升了 4 倍。

不過,讓我從此喜歡上這個數據庫的原因,是我發現做同樣功能的數據庫訪問層代碼,換成 MongoDB 以後代碼量從 2000 行降到了 200 多行!這是因爲 MongoDB 直接使用了程序員非常熟悉的類似對象模型的 JSON 數據結構,從而大幅度的簡化了模式設計,ORM 層編碼等 CRUD 操作的流程。

簡而言之,作爲一個新時代的成熟數據庫產品,MongoDB 最大的優勢是開發效率的顯著提升和卓越的橫向擴展能力。

  • 如果你是開發者,MongoDB 可以讓你花更少的時間在數據庫上,專注於業務編程;
  • 如果你是 DBA,它 可以幫你解決系統高可用,高性能以及橫向擴展的痛點;
  • 如果你是架構師或產品經理,MongoDB 是一個靈活的數據庫,可以快速響應業務的需求變化。

 在這裏給大家推薦一份MongoDB的權威指南!從基礎入門到項目實操,一步一步帶你走進MongoDB的世界!

第一部分:基礎篇

  • 走進MongoDB
  • 安裝和配置
  • 體系結構
  • 快速入門

我爲什麼放棄MySQL,選擇了MongoDB?看到這個數據你就會明白了

第二部分:應用篇

  • 高級查詢
  • Capped Collection
  • GridFS
  • MapReduce

我爲什麼放棄MySQL,選擇了MongoDB?看到這個數據你就會明白了

第三部分:管理篇

  • 數據導出mongoexport
  • 數據導入mongoimport
  • 數據備份mongodump
  • 數據恢復mongorestore
  • 訪問控制
  • 命令行操作
  • 進程控制

我爲什麼放棄MySQL,選擇了MongoDB?看到這個數據你就會明白了

第四部分:性能篇

  • 索引
  • explain執行計劃
  • 優化器profile
  • 性能優化
  • 性能監控

我爲什麼放棄MySQL,選擇了MongoDB?看到這個數據你就會明白了

第五部分:架構篇

  • Replica Sets 複製集
  • Sharding 分片
  • Replica Sets + Sharding

我爲什麼放棄MySQL,選擇了MongoDB?看到這個數據你就會明白了

美國市場研究公司 Forrester 在 2019 的 NoSQL 報告中指出,「全世界,有半數的數據和分析技術決策者都已經或正在建構 NoSQL 平臺」,而MongoDB作爲NoSQL的領導者,儼然成爲IT 人員必不可少的技能之一。

由於文案內容過長,小編把該PDF實戰書籍內部部分截圖出來,想學習MongoDB的朋友可以私信我,或者點擊下方傳送門免費領取!

Java學習、面試;文檔、視頻資源免費獲取

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章