新聞中心
在目前的企業(yè)IT架構中,系統(tǒng)管理員以及DBA都會考慮使用NoSQL數(shù)據(jù)庫來解決RDBMS所不能解決的問題,特別是互聯(lián)網(wǎng)行業(yè)。傳統(tǒng)的關系型數(shù)據(jù)庫主要以表(table)的形式來存儲數(shù)據(jù),而無法應對非結構化數(shù)據(jù)的挑戰(zhàn)。在進行數(shù)據(jù)標準化的過程中,關系型數(shù)據(jù)庫性能遭遇了瓶頸。

NoSQL顧名思義就是Not-Only SQL,它可以作為關系型數(shù)據(jù)庫的良好補充。在TechTarget數(shù)據(jù)庫之前的報道中,我們也對NoSQL數(shù)據(jù)庫的應用場景做了詳細的介紹。NoSQL不像傳統(tǒng)的關系型數(shù)據(jù)庫,其種類繁多,且各有各的優(yōu)勢和缺點,對于DBA來說如何區(qū)分彼此的不同是一件比較頭痛的工作。在本文中,我們就將進一步為您接受關于NoSQL數(shù)據(jù)庫的分類以及各自的優(yōu)缺點。
NoSQL數(shù)據(jù)庫的四大家族
- 鍵值(Key-Value)存儲數(shù)據(jù)庫
這一類數(shù)據(jù)庫主要會使用到一個哈希表,這個表中有一個特定的鍵和一個指針指向特定的數(shù)據(jù)。Key/value模型對于IT系統(tǒng)來說的優(yōu)勢在于簡單、易部署。但是如果DBA只對部分值進行查詢或更新的時候,Key/value就顯得效率低下了。
|
相關數(shù)據(jù)庫 |
Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB |
|
典型應用 |
內(nèi)容緩存,適合混合工作負載并擴展大的數(shù)據(jù)集 |
|
數(shù)據(jù)模型 |
一系列鍵值對 |
|
優(yōu)勢 |
快速查詢 |
|
劣勢 |
存儲的數(shù)據(jù)缺少結構化 |
- 列存儲數(shù)據(jù)庫
這部分數(shù)據(jù)庫通常是用來應對分布式存儲的海量數(shù)據(jù)。鍵仍然存在,但是它們的特點是指向了多個列。這些列是由列家族來安排的。
|
相關數(shù)據(jù)庫 |
Cassandra, HBase, Riak |
|
典型應用 |
分布式的文件系統(tǒng) |
|
數(shù)據(jù)模型 |
以列簇式存儲,將同一列數(shù)據(jù)存在一起 |
|
優(yōu)勢 |
查找速度快,可擴展性強,更容易進行分布式擴展 |
|
劣勢 |
功能相對局限 |
- 文檔型數(shù)據(jù)庫
文檔型數(shù)據(jù)庫的靈感是來自于Lotus Notes辦公軟件的,而且它同第一種鍵值存儲相類似。該類型的數(shù)據(jù)模型是版本化的文檔,半結構化的文檔以特定的格式存儲,比如JSON。文檔型數(shù)據(jù)庫可 以看作是鍵值數(shù)據(jù)庫的升級版,允許之間嵌套鍵值。而且文檔型數(shù)據(jù)庫比鍵值數(shù)據(jù)庫的查詢效率更高。
|
相關數(shù)據(jù)庫 |
CouchDB、MongoDB |
|
典型應用 |
Web應用 |
|
數(shù)據(jù)模型 |
一系列鍵值對 |
|
優(yōu)勢 |
數(shù)據(jù)結構要求不嚴格 |
|
劣勢 |
查詢性能不高,而且缺乏統(tǒng)一的查詢語法 |
- 圖形(Graph)數(shù)據(jù)庫
圖形結構的數(shù)據(jù)庫同其他行列以及剛性結構的SQL數(shù)據(jù)庫不同,它是使用靈活的圖形模型,并且能夠擴展到多個服務器上。NoSQL數(shù)據(jù)庫沒有標準的查詢語言(SQL),因此進行數(shù)據(jù)庫查詢需要制定數(shù)據(jù)模型。許多NoSQL數(shù)據(jù)庫都有REST式的數(shù)據(jù)接口或者查詢API。
|
相關數(shù)據(jù)庫 |
Neo4J、InfoGrid、Infinite Graph |
|
典型應用 |
社交網(wǎng)絡,推薦系統(tǒng)等。專注于構建關系圖譜 |
|
數(shù)據(jù)模型 |
圖結構 |
|
強項 |
利用圖結構相關算法。 |
|
弱項 |
需要對整個圖做計算才能得出結果,不容易做分布式的集群方案。 |
因此,我們總結NoSQL數(shù)據(jù)庫在以下的這幾種情況下比較適用:1、數(shù)據(jù)模型比較簡單;2、需要靈活性更強的IT系統(tǒng);3、對數(shù)據(jù)庫性能要求較高;4、不需要高度的數(shù)據(jù)一致性;5、對于給定key,比較容易映射復雜值的環(huán)境。
標題名稱:解讀NoSQL數(shù)據(jù)庫的四大家族
轉載注明:http://www.dlmjj.cn/article/dhjihij.html


咨詢
建站咨詢
