當前位置:成語大全網 - 新華字典 - 常見NoSQL數據庫的應用場景是怎麽樣的

常見NoSQL數據庫的應用場景是怎麽樣的

文檔數據庫

源起:受Lotus Notes啟發。

數據模型:包含了key-value的文檔集合

例子:CouchDB, MongoDB

優點:數據模型自然,編程友好,快速開發,web友好,CRUD。

圖數據庫

源起: 歐拉和圖理論。

數據模型:節點和關系,也可處理鍵值對。

例子:AllegroGraph, InfoGrid, Neo4j

優點:解決復雜的圖問題。

關系數據庫

源起: E. F. Codd 在A Relational Model of Data for Large Shared Data Banks提出的

數據模型:各種關系

例子:VoltDB, Clustrix, MySQL

優點:高性能、可擴展的OLTP,支持SQL,物化視圖,支持事務,編程友好。

對象數據庫

源起:圖數據庫研究

數據模型:對象

例子:Objectivity, Gemstone

優點:復雜對象模型,快速鍵值訪問,鍵功能訪問,以及圖數據庫的優點。

Key-Value數據庫

源起:Amazon的論文 Dynamo 和 Distributed HashTables。

數據模型:鍵值對

例子:Membase, Riak

優點:處理大量數據,快速處理大量讀寫請求。編程友好。

BigTable類型數據庫

源起:Google的論文 BigTable。

數據模型:列簇,每壹行在理論上都是不同的

例子:HBase, Hypertable, Cassandra

優點:處理大量數據,應對極高寫負載,高可用,支持跨數據中心, MapReduce。

數據結構服務

源起: ?

數據模型:字典操作,lists, sets和字符串值

例子:Redis

優點:不同於以前的任何數據庫

網格數據庫

源起:數據網格和元組空間研究。

數據模型:基於空間的架構

例子:GigaSpaces, Coherence

優點:適於事務處理的高性能和高擴展性