MongoDB的特性、優點和不擅長領域是什麼
MongoDB的特性
- 1).簡單的查詢語句,沒有Join操作
- 2).文件型儲存,其資料是用二進位制的Json格式Bson儲存的。其資料就像Ruby的hashes,或者Python的字典,或者PHP的陣列
- 3).Sharding,MongoDB提供auto-sharding實現資料的擴充套件性
- 4).GridFS,MongoDB的提供的檔案儲存API
- 5).陣列索引,你可以對文件中的某個陣列屬性建立索引
- 6).MapReduce,可以用於進行復雜的統計和平行計算
- 7).高效能,透過使用mmap和定時fsync的方法,避免了頻繁IO,使其效能更高
- 1).高效能,速度非常快(如果你的記憶體足夠大的話)
- 2).沒有固定的表結構,不用為了修改表結構而進行資料遷移
- 3).查詢語言簡單,容易上手
- 4).使用Sharding實現水平擴充套件
- 5).部署方便
- 1).MongoDB 假設你有大磁碟空間
- 2).MongoDB 假設你的記憶體也足夠大於放下你的熱資料
- 3).MongoDB 假設你是部署在64位系統上的(32位資料檔案有2G大小的限制,試用還可以)
- 4).MongoDB 假設你的系統是little-endian的
- 5).MongoDB 假設你有多臺機器(並不專注於單機可靠性)
- 6).MongoDB 假設你希望用安全換效能,同時允許你用效能換安全
- 1).不太穩定,特別是auto-sharding目前還有很多問題
- 2).不支援SQL,這意味著你很多透過SQL介面的工具不再適用
- 3).持久化,MongoDB單機可靠性不太好,當機可能丟失一段時間的資料
- 4).相關文件比較少,相關人才比較難找
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2109764/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是領域? - nick
- 什麼是Hive?它有哪些特點和特性?Hive
- 什麼是前端開發領域的 Page Blink 和 Page Flicker前端
- 什麼是人工智慧領域的 GAN人工智慧
- 領域模型的核心本質是什麼?模型
- 什麼是Ansible?特性及優點介紹!Linux基礎教程Linux
- Python是什麼?哪些領域會用到?Python
- 什麼是Python?Python涉及哪些領域?Python
- Jtti:mysql主從同步的優點和缺點是什麼JttiMySql主從同步
- 機櫃的種類和優缺點是什麼
- 什麼是人工智慧領域的 Foundation Model?人工智慧
- DRBD是什麼意思?優缺點是什麼?
- Mssql和Mongodb區別是什麼SQLMongoDB
- 什麼是海外伺服器?它的優點是什麼?伺服器
- 什麼是人工智慧領域的過擬合和欠擬合人工智慧
- 什麼是人工智慧領域的深度學習?人工智慧深度學習
- 什麼是雲端計算領域的 orphaned resources
- 什麼是軟體測試領域的 Flaky test?
- 什麼是數字廣告領域的 OCPM 模型?模型
- Python的優缺點和應用領域有哪些? 【詳細】Python
- 恆訊科技分析:共享主機的優點和缺點是什麼?
- 什麼是反向 ETL?概述、用例和主要優點
- Redis持久化RDB和AOF優缺點是什麼?Redis持久化
- 匿名IP的優點與應用領域
- 什麼是領域驅動設計(DDD)?- mathias
- 什麼是人工智慧領域的強化學習人工智慧強化學習
- 什麼是人工智慧領域模型的 temperature 引數?人工智慧模型
- 什麼是Lambda表示式?有什麼優點?
- 什麼是MongoDB?Python爬蟲為什麼使用MongoDB?MongoDBPython爬蟲
- 為什麼大多資料工作者也不擅長資料思維?
- 什麼是物聯網路卡?物聯網路卡的優點是什麼?
- 什麼是軟體測試領域的 false-positive test?False
- 領域驅動設計中的聚合是什麼? - James Hickey
- 什麼是 Web 應用效能評測領域的 RAIL 模型WebAI模型
- 什麼是前端開發領域的 Cumulative Layout Shift 問題前端
- 人臉識別技術難點是什麼,主要應用在哪些領域?
- 如何進行高質量的DDD領域建模?什麼是領域模型?如何捕捉?尺寸如何? - Manning模型
- 什麼是閉包,閉包的優缺點?
- 雲主機的優缺點是什麼呢