1. 程式人生 > 其它 >NoSQL的四大型別

NoSQL的四大型別

1 鍵值資料庫(key-value)

  • 相關產品:Redis、Riak、SimpleDB、Chordless、Scalaris、Memcached
  • 應用:內容快取
  • 優點:擴充套件性好、靈活性好、大量寫操作時效能高
  • 缺點:無法儲存結構化資訊、條件查詢效率較低
  • 使用者:百度雲(Redis)、GitHub(Riak)、BestBuy(Riak)、Twitter(Ridis和Memcached)

2 列儲存資料庫

  • 相關產品:BigTable、HBase、Cassandra、HadoopDB、GreenPlum、PNUTS
  • 應用:分散式資料儲存與管理
  • 優點:查詢速度快、可擴充套件性強、容易進行分散式擴充套件、複雜性低
  • 缺點:寫入次數多,速度慢,消耗cpu
  • 使用者:Ebay(Cassandra)、Instagram(Cassandra)、NASA(Cassandra)、Facebook(HBase)

3 文件資料庫(bson格式比較多)

  • 相關產品:MongoDB、CouchDB、ThruDB、CloudKit、Perservere、Jackrabbit
  • 應用:儲存、索引並管理面向文件的資料或者類似的半結構化資料
  • 優點:效能好、靈活性高、複雜性低、資料結構靈活
  • 缺點:缺乏統一的查詢語言
  • 使用者:百度雲資料庫(MongoDB)、SAP(MongoDB)

4 圖形資料庫

  • 相關產品:Neo4J、OrientDB、InfoGrid、GraphDB
  • 應用:大量複雜、互連線、低結構化的圖結構場合,如社交網路、推薦系統等
  • 優點:靈活性高、支援複雜的圖形演算法、可用於構建複雜的關係圖譜
  • 缺點:複雜性高、只能支援一定的資料規模
  • 使用者:Adobe(Neo4J)、Cisco(Neo4J)、T-Mobile(Neo4J)