更新時間:2023年03月02日17時37分 來源:傳智教育 瀏覽次數(shù):
隨著互聯(lián)網Web2.0的興起,關系數(shù)據庫在處理超大規(guī)模和高并發(fā)的Web2.0網站的數(shù)據時存在一些不足,需要采用更適合解決大規(guī)模數(shù)據集合和多重數(shù)據種類的數(shù)據庫,我們通常將這種類型的數(shù)據庫統(tǒng)稱為非關系數(shù)據庫(Not Only SQL,NoSQL)。非關系數(shù)據庫的特點在于數(shù)據模型比較簡單,靈活性強,性能高。常見的非關系數(shù)據庫有以下4種。
(1)鍵值存儲數(shù)據庫
鍵值(Key-Value)數(shù)據庫類似傳統(tǒng)語言中使用的哈希表,可以通過鍵添加、查詢或刪除數(shù)據鍵值存儲數(shù)據庫查找速度快,通常用于處理大量數(shù)據的高訪問負載,也用于一些日志系統(tǒng)等,其典型產品有Memcached和Redis。
(2)列存儲數(shù)據庫
列存儲(Column-oricnted)數(shù)據庫采用列簇式存儲,將同一列數(shù)據存在一起。列存儲數(shù)據庫查找速度快,可擴展性強,更容易進行分布式擴展,通常用來應對分布式存儲海量數(shù)據,其典型產品有Cassandra 和HBase。
(3)面向文檔數(shù)據庫
面向文檔(Document-oriented)數(shù)據庫將數(shù)據以文檔形式存儲,每個文檔是一系列數(shù)據項的集合。面向文檔數(shù)據庫的靈感來自LotusNotes辦公軟件,可以看作鍵值數(shù)據庫的升級版,并且允許鍵值之間嵌套鍵值,通常用于Web應用,其典型產品有MongoDB 和 CouchDB。
(4)圖形數(shù)據庫
圖形(Graph)數(shù)據庫允許將數(shù)據以圖的方式存儲。以圖的方式存儲數(shù)據時,實體被作為頂點,而實體之間的關系則被作為邊。圖形數(shù)據庫專注于構建關系圖譜,通常應用于社交網絡、推薦系統(tǒng)等,其典型產品有Neo4J和InforGirid。