網(wǎng)站建設開發(fā)平臺/網(wǎng)絡服務器的作用
前言
關系型數(shù)據(jù)庫產(chǎn)品很多,如 MySQL、Oracle、Microsoft SQL Sever 等,但它們的基本模型都是關系型數(shù)據(jù)模型。
非關系型數(shù)據(jù)庫又稱為:NoSQL ,沒有統(tǒng)一的模型,而且是非關系型的。
常見的 NoSQL 數(shù)據(jù)庫包括鍵值數(shù)據(jù)庫、列族數(shù)據(jù)庫、文檔數(shù)據(jù)庫和圖形數(shù)據(jù)庫。
NoSQL 數(shù)據(jù)庫并沒有一個統(tǒng)一的架構(gòu),兩種不同的 NoSQL 數(shù)據(jù)庫之間的差異程度,遠遠超過兩種關系型數(shù)據(jù)庫之間的不同。NoSQL 數(shù)據(jù)庫各有所長,一個優(yōu)秀的 NoSQL 數(shù)據(jù)庫必然特別適用于某些場合或者某些應用,在這些場合中會遠遠勝過關系型數(shù)據(jù)庫和其他的 NoSQL 數(shù)據(jù)庫。
緩存/鍵值數(shù)據(jù)庫
Redis
- 幾乎覆蓋了Memcached的絕大部分功能
- 數(shù)據(jù)都在內(nèi)存中,支持持久化,主要用作備份恢復
- 除了支持簡單的key-value模式,還支持多種數(shù)據(jù)結(jié)
- 構(gòu)的存儲,比如list. set、 hash. zset等。
- 一般是作為緩存數(shù)據(jù)庫輔助持久化的數(shù)據(jù)庫
?Memcached
- 很早出現(xiàn)的NoSql數(shù)據(jù)庫
- 數(shù)據(jù)都在內(nèi)存中,一般不持久化
- 支持簡單的key-value模式
- 一般是作為緩存數(shù)據(jù)庫輔助持久化的數(shù)據(jù)庫
文檔型數(shù)據(jù)庫?
mongoDB
被稱為最接近關系型數(shù)據(jù)庫的非關系數(shù)據(jù)庫
高性能、開源、模式自由(schema free)的文檔型數(shù)據(jù)庫
數(shù)據(jù)都在內(nèi)存中,如果內(nèi)存不足,
雖然是key-value模式,但是對value (尤其是json) 提供把不常用的數(shù)據(jù)保存
到硬盤了豐富的查詢功能
支持二進制數(shù)據(jù)及大型對象
可以根據(jù)數(shù)據(jù)的特點替代RDBMS ,成為獨立的數(shù)據(jù)庫?;蛘吲浜蟁DBMS
列族數(shù)據(jù)庫?
HBase
HBase是Hadoop項目中的數(shù)據(jù)庫。它用于需要對大量的數(shù)據(jù)進行隨機、實時的讀寫操作的場景中。HBase的目標就是處理數(shù)據(jù)量非常龐大的表,可以用普通的計算機處理超過10億行數(shù)據(jù),還可處理有數(shù)百萬列元素的數(shù)據(jù)表。
Cassandra
Apache Cassandra是一 款免費的開源NoSQL數(shù)據(jù)庫, 其設計目的在于管理由大量商用服務器構(gòu)建起來的龐大集群上的海量數(shù)據(jù)集(數(shù)據(jù)量通常達到PB級別)。在眾多顯著特性當中,Cassandra最為卓 越的長處是對寫入及讀取操作進行規(guī)模調(diào)整,而且其不強調(diào)主集群的設計思路能夠以相對直觀的方式簡化各集群的創(chuàng)建與擴展流程。
?圖關系數(shù)據(jù)庫
Neo4j
主要應用:社會關系,公共交通網(wǎng)絡,地圖及網(wǎng)絡拓譜。