1. 程式人生 > >02 今天我不知道的事情 NoSQL

02 今天我不知道的事情 NoSQL

升級版 鍵值 文檔型數據庫 方案 事情 部分 語言 block 1.2

==1 NoSQL==

NoSQL,泛指非關系型的數據庫。

  • NoSQL數據庫的產生就是為了解決大規模數據集合多重數據種類帶來的挑戰,尤其是大數據應用難題。

NoSQL數據庫的四大分類

1.1 鍵值(Key-Value)存儲數據庫
這一類數據庫主要會使用到一個哈希表,這個表中有一個特定的鍵和一個指針指向特定的數據.
1.2 列存儲數據庫。
這部分數據庫通常是用來應對分布式存儲的海量數據。鍵仍然存在,但是它們的特點是指向了多個列。這些列是由列家族來安排的。
1.3 文檔型數據庫
該類型的數據模型是版本化的文檔,半結構化的文檔以特定的格式存儲,比如JSON。
文檔型數據庫可 以看作是鍵值數據庫的升級版,允許之間嵌套鍵值。而且文檔型數據庫比鍵值數據庫的查詢效率更高。
如:CouchDB, MongoDb.
> MongoDB 是一個基於分布式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。
> MongoDB  是一個介於關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。
1.4 圖形(Graph)數據庫
圖形結構的數據庫同其他行列以及剛性結構的SQL數據庫不同,它是使用靈活的圖形模型,並且能夠擴展到多個服務器上。

02 今天我不知道的事情 NoSQL