MSSQL ,MYSQL,Oracle.html
(參考1) NoSQL的四大類型 程序員
1 鍵值數據庫算法
相關產品:Redis、Riak、SimpleDB、Chordless、Scalaris、Memcached數據庫
應用:內容緩存編程
優勢:擴展性好、靈活性好、大量寫操做時性能高數組
缺點:沒法存儲結構化信息、條件查詢效率較低緩存
使用者:百度雲(Redis)、GitHub(Riak)、BestBuy(Riak)、Twitter(Ridis和Memcached)服務器
2 列族數據庫 一個表有不少行,一行有不少列族,一個列族好多列,一個列好多k - v對網絡
相關產品:BigTable、HBase、Cassandra、HadoopDB、GreenPlum、PNUTS數據結構
應用:分佈式數據存儲與管理
優勢:查找速度快、可擴展性強、容易進行分佈式擴展、複雜性低
使用者:Ebay(Cassandra)、Instagram(Cassandra)、NASA(Cassandra)、Facebook(HBase)
3 文檔數據庫
相關產品:MongoDB、CouchDB、ThruDB、CloudKit、Perservere、Jackrabbit
應用:存儲、索引並管理面向文檔的數據或者相似的半結構化數據
優勢:性能好、靈活性高、複雜性低、數據結構靈活
缺點:缺少統一的查詢語言
使用者:百度雲數據庫(MongoDB)、SAP(MongoDB)
4 圖形數據庫 它應用圖形理論存儲實體之間的關係信息
相關產品:Neo4J、OrientDB、InfoGrid、GraphDB
應用:大量複雜、互鏈接、低結構化的圖結構場合,如社交網絡、推薦系統等
優勢:靈活性高、支持複雜的圖形算法、可用於構建複雜的關係圖譜
缺點:複雜性高、只能支持必定的數據規模
使用者:Adobe(Neo4J)、Cisco(Neo4J)、T-Mobile(Neo4J)
MongoDB 是由C++語言編寫的,是一個基於分佈式文件存儲的開源數據庫系統。
在高負載的狀況下,添加更多的節點,能夠保證服務器性能。
MongoDB 旨在爲WEB應用提供可擴展的高性能數據存儲解決方案。
MongoDB 將數據存儲爲一個文檔,數據結構由鍵值(key=>value)對組成。MongoDB 文檔相似於 JSON 對象。字段值能夠包含其餘文檔,數組及文檔數組。
問答機器人採用MongoDB:
Redis 是徹底開源免費的,遵照BSD協議,是一個高性能的key-value數據庫。
Redis 與其餘 key - value 緩存產品有如下三個特色:
Redis有着更爲複雜的數據結構而且提供對他們的原子性操做,這是一個不一樣於其餘數據庫的進化路徑。Redis的數據類型都是基於基本數據結構的同時對程序員透明,無需進行額外的抽象。
Redis運行在內存中可是能夠持久化到磁盤,因此在對不一樣數據集進行高速讀寫時須要權衡內存,由於數據量不能大於硬件內存。在內存數據庫方面的另外一個優勢是,相比在磁盤上相同的複雜的數據結構,在內存中操做起來很是簡單,這樣Redis能夠作不少內部複雜性很強的事情。同時,在磁盤格式方面他們是緊湊的以追加的方式產生的,由於他們並不須要進行隨機訪問。
其餘參考: