5種常用非關系型數據庫如下:
Redis
Redis是一個開源的使用ANSIC語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的開發由Pivotal贊助。
適用場景
數據變化較少,執行預定義查詢,進行數據統計的應用程序
需要提供數據版本支持的應用程序
例如:股票價格、數據分析、實時數據搜集、實時通訊、分布式緩存
MongoDB
MongoDB 是一個基于分布式文件存儲的數據庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。
MongoDB 是一個介于關系型數據庫和非關系型數據庫之間的產品,是非關系型數據庫當中功能最豐富,最像關系型數據庫的非關系型數據庫。
需要動態查詢支持
需要使用索引而不是 map/reduce功能
需要對大數據庫有性能要求
需要使用 CouchDB但因為數據改變太頻繁而占滿內存
Neo4j
Neo4j是一個高性能的NoSQL圖形數據庫,它將結構化數據存儲在網絡上而不是表中。它是一個嵌入式的、基于磁盤的、具備完全的事務特性的Java持久化引擎,但是它將結構化數據存儲在網絡(從數學角度叫做圖)上而不是表中。Neo4j也可以被看作是一個高性能的圖引擎,該引擎具有成熟數據庫的所有特性。
適用于圖形一類數據
這是 Neo4j與其他NoSQL數據庫的最顯著區別
例如:社會關系,公共交通網絡,地圖及網絡拓譜
Cassandra
Apache Cassandra 是一套開源分布式 Key-Value 存儲系統。它最初由 Facebook 開發,用于儲存特別大的數據。 Cassandra 不是一個數據庫,它是一個混合型的非關系的數據庫,類似于Google 的 BigTable。Cassandra 的數據模型是基于列族(Column Family)的四維或五維模型。
銀行業,金融業
寫比讀更快
HBase
HBase是一個分布式的、面向列的開源數據庫,該技術來源于Google論文“Bigtable:一個結構化數據的分布式存儲系統”。就像Bigtable利用了Google文件系統(File System)所提供的分布式數據存儲一樣,HBase在Hadoop之上提供了類似于Bigtable的能力。它是一個適合于非結構化數據存儲的數據庫。另一個不同的是HBase基于列的而不是基于行的模式。
對大數據進行隨機、實時訪問的場合
例如: Facebook消息數據庫
回答所涉及的環境:聯想天逸510S、Windows 10。
5種常用非關系型數據庫如下:
Redis
Redis是一個開源的使用ANSIC語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的開發由Pivotal贊助。
適用場景
數據變化較少,執行預定義查詢,進行數據統計的應用程序
需要提供數據版本支持的應用程序
例如:股票價格、數據分析、實時數據搜集、實時通訊、分布式緩存
MongoDB
MongoDB 是一個基于分布式文件存儲的數據庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。
MongoDB 是一個介于關系型數據庫和非關系型數據庫之間的產品,是非關系型數據庫當中功能最豐富,最像關系型數據庫的非關系型數據庫。
適用場景
需要動態查詢支持
需要使用索引而不是 map/reduce功能
需要對大數據庫有性能要求
需要使用 CouchDB但因為數據改變太頻繁而占滿內存
Neo4j
Neo4j是一個高性能的NoSQL圖形數據庫,它將結構化數據存儲在網絡上而不是表中。它是一個嵌入式的、基于磁盤的、具備完全的事務特性的Java持久化引擎,但是它將結構化數據存儲在網絡(從數學角度叫做圖)上而不是表中。Neo4j也可以被看作是一個高性能的圖引擎,該引擎具有成熟數據庫的所有特性。
適用場景
適用于圖形一類數據
這是 Neo4j與其他NoSQL數據庫的最顯著區別
例如:社會關系,公共交通網絡,地圖及網絡拓譜
Cassandra
Apache Cassandra 是一套開源分布式 Key-Value 存儲系統。它最初由 Facebook 開發,用于儲存特別大的數據。 Cassandra 不是一個數據庫,它是一個混合型的非關系的數據庫,類似于Google 的 BigTable。Cassandra 的數據模型是基于列族(Column Family)的四維或五維模型。
適用場景
銀行業,金融業
寫比讀更快
HBase
HBase是一個分布式的、面向列的開源數據庫,該技術來源于Google論文“Bigtable:一個結構化數據的分布式存儲系統”。就像Bigtable利用了Google文件系統(File System)所提供的分布式數據存儲一樣,HBase在Hadoop之上提供了類似于Bigtable的能力。它是一個適合于非結構化數據存儲的數據庫。另一個不同的是HBase基于列的而不是基于行的模式。
適用場景
對大數據進行隨機、實時訪問的場合
例如: Facebook消息數據庫
回答所涉及的環境:聯想天逸510S、Windows 10。