什麼場景適合mongodb
MongoDB (名稱來自"humongous") 是一個可擴充套件的高效能,開源,模式自由,面向文件的資料庫。它使用C++編寫。
MongoDB特點:
a.面向集合的儲存:適合儲存物件及JSON形式的資料。
b.動態查詢:mongo支援豐富的查詢表達方式,查詢指令使用JSON形式的標記,可輕易查詢文件中的內嵌的物件及陣列。
c.完整的索引支援:包括文件內嵌物件及陣列。mongo的查詢最佳化器會分析查詢表示式,並生成一個高效的查詢計劃。
d.查詢監視:mongo包含一個監視工具用於分析資料庫操作效能。
e.複製及自動故障轉移:mongo資料庫支援伺服器之間的資料複製,支援主-從模式及伺服器之間的相互複製。複製的主要目的是提供冗餘及自動故障轉移。
f.高效的傳統儲存方式:支援二進位制資料及大型物件(如照片或圖片)。
g.自動分片以支援雲級別的伸縮性:自動分片功能支援水平的資料庫叢集,可動態新增額外的機器。
mongo使用場合
mongodb的主要目標是在鍵/值儲存方式(提供了高效能和高度伸縮性)以及傳統的RDBMS系統(豐富的功能)架起一座橋樑,集兩者的優勢於一身。mongo適用於以下場景:
a.網站資料:mongo非常適合實時的插入,更新與查詢,並具備網站實時資料儲存所需的複製及高度伸縮性。
b.快取:由於效能很高,mongo也適合作為資訊基礎設施的快取層。在系統重啟之後,由mongo搭建的持久化快取可以避免下層的資料來源過載。
c.大尺寸、低價值的資料:使用傳統的關聯式資料庫儲存一些資料時可能會比較貴,在此之前,很多程式設計師往往會選擇傳統的檔案進行儲存。
d.高伸縮性的場景:mongo非常適合由數十或者數百臺伺服器組成的資料庫。
e.用於物件及JSON資料的儲存:mongo的BSON資料格式非常適合文件格式化的儲存及查詢。
不適合的場景:
a.高度事物性的系統:例如銀行或會計系統。傳統的關係型資料庫目前還是更適用於需要大量原子性複雜事務的應用程式。
b.傳統的商業智慧應用:針對特定問題的BI資料庫會對產生高度最佳化的查詢方式。對於此類應用,資料倉儲可能是更合適的選擇。
c.需要SQL的問題。
python學習網,大量的免費,歡迎線上學習!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2768/viewspace-2835573/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼業務場景適合使用Redis?Redis
- 什麼場景應該用MongoDB ?MongoDB
- 解讀:在什麼業務場景適合使用Redis?Redis
- Kafka和RabbitMQ有哪些區別,各自適合什麼場景?KafkaMQ
- java程式碼簽名證照適合什麼樣的場景Java
- ClickHouse(01)什麼是ClickHouse,ClickHouse適用於什麼場景
- NIO是什麼?適用於何種場景?
- 索引設計(組合索引適用場景)索引
- CDN網路加速適合那些場景使用?
- 阿里雲伺服器ECS適合哪些場景?阿里伺服器
- Java適合什麼人學?Java
- 淺談日本伺服器適合的使用場景伺服器
- Spark適用於哪些場景?不適用於哪些場景?Spark
- SID是什麼?用於什麼場景
- Git的reset和revert有什麼區別?它們分別適用於什麼場景?Git
- HDFS 01 - HDFS是什麼?它的適用場景有哪些?它的架構是什麼?架構
- JS每日一題: 前端的快取有哪些?都適用什麼場景?區別是什麼?JS每日一題前端快取
- Jtti:什麼是分散式伺服器?特點和適用場景分析Jtti分散式伺服器
- CDN適用哪些場景?
- 區塊鏈適合什麼行業區塊鏈行業
- 為什麼Kubernetes天然適合微服務?微服務
- 為什麼 kubernetes 天然適合微服務微服務
- 什麼樣的人合適學習Python?Python
- 什麼樣的人適合學習UIUI
- 5個非常良心好用的軟體工具,適合各種場景
- 萬能PHP Curl封裝類,適合多個場景,呼叫方便!PHP封裝
- Streaming特性和適用場景
- 讓 APISpace 告訴你什麼場景使用什麼APIAPI
- 兩款超好用的影片翻譯軟體,適合兩種不同場景,必有一款適合你
- 為什麼說Docker 不適合跑 MySQL?DockerMySql
- 什麼樣的人適合學UI設計?UI
- python為什麼不適合web開發PythonWeb
- 香港伺服器適合什麼行業?伺服器行業
- 什麼樣的人適合進入IT行業?行業
- Linux系統有哪些常用的網路命令,分別適用於什麼場景?Linux
- 為什麼學習Python?什麼途徑學習Python合適?Python
- 什麼是MongoDB?Python爬蟲為什麼使用MongoDB?MongoDBPython爬蟲
- 什麼是svg?說說svg有什麼運用場景?SVG