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