MongoDB的特性、優點和不擅長領域是什麼

chenfeng發表於2016-05-31
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,使其效能更高
MongoDB的優點
  • 1).高效能,速度非常快(如果你的記憶體足夠大的話)
  • 2).沒有固定的表結構,不用為了修改表結構而進行資料遷移
  • 3).查詢語言簡單,容易上手
  • 4).使用Sharding實現水平擴充套件
  • 5).部署方便
使用MongoDB,你得記住以下幾點:
  • 1).MongoDB 假設你有大磁碟空間
  • 2).MongoDB 假設你的記憶體也足夠大於放下你的熱資料
  • 3).MongoDB 假設你是部署在64位系統上的(32位資料檔案有2G大小的限制,試用還可以)
  • 4).MongoDB 假設你的系統是little-endian的
  • 5).MongoDB 假設你有多臺機器(並不專注於單機可靠性)
  • 6).MongoDB 假設你希望用安全換效能,同時允許你用效能換安全
MongoDB在下面領域不太擅長:
  • 1).不太穩定,特別是auto-sharding目前還有很多問題
  • 2).不支援SQL,這意味著你很多透過SQL介面的工具不再適用
  • 3).持久化,MongoDB單機可靠性不太好,當機可能丟失一段時間的資料
  • 4).相關文件比較少,相關人才比較難找

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2109764/,如需轉載,請註明出處,否則將追究法律責任。

相關文章