nosql顧名思義就是not-only sql,它可以作為關係型資料庫的良好補充。在techtarget資料庫之前的報道中,我們也對nosql資料庫的應用場景做了詳細的介紹。nosql不像傳統的關係型資料庫,其種類繁多,且各有各的優勢和缺點,對於dba來說如何區分彼此的不同是一件比較頭痛的工作。在本文中,我們就將進一步為您接受關於nosql資料庫的分類以及各自的優缺點。
nosql資料庫的四大家族
1、鍵值(key-value)儲存資料庫
這一類資料庫主要會使用到乙個雜湊表,這個表中有乙個特定的鍵和乙個指標指向特定的資料。key/value模型對於it系統來說的優勢在於簡單、易部署。但是如果dba只對部分值進行查詢或更新的時候,key/value就顯得效率低下了。
相關資料庫
tokyo cabinet/tyrant、redis、voldemort、berkeley db
典型應用
內容快取,適合混合工作負載並擴充套件大的資料集
資料模型
一系列鍵值對
優勢快速查詢
劣勢儲存的資料缺少結構化
2、列儲存資料庫
這部分資料庫通常是用來應對分布式儲存的海量資料。鍵仍然存在,但是它們的特點是指向了多個列。這些列是由列家族來安排的。
相關資料庫
cassandra, hbase, riak
典型應用
分布式的檔案系統
資料模型
以列簇式儲存,將同一列資料存在一起
優勢查詢速度快,可擴充套件性強,更容易進行分布式擴充套件
劣勢功能相對侷限
3、文件型資料庫
文件型資料庫的靈感是來自於lotus notes辦公軟體的,而且它同第一種鍵值儲存相類似。該型別的資料模型是版本化的文件,半結構化的文件以特定的格式儲存,比如json。文件型資料庫可以看作是鍵值資料庫的公升級版,允許之間巢狀鍵值。而且文件型資料庫比鍵值資料庫的查詢效率更高。
相關資料庫
couchdb、mongodb
典型應用
web應用
資料模型
一系列鍵值對
優勢資料結構要求不嚴格
劣勢查詢效能不高,而且缺乏統一的查詢語法
4、圖形(graph)資料庫
圖形結構的資料庫同其他行列以及剛性結構的sql資料庫不同,它是使用靈活的圖形模型,並且能夠擴充套件到多個伺服器上。nosql資料庫沒有標準的查詢語言(sql),因此進行資料庫查詢需要制定資料模型。許多nosql資料庫都有rest式的資料介面或者查詢api。
相關資料庫
neo4j、infogrid、infinite graph
典型應用
社交網路,推薦系統等。專注於構建關係圖譜
資料模型
圖結構強項
利用圖結構相關演算法。
弱項需要對整個圖做計算才能得出結果,不容易做分布式的集群方案。
因此,我們總結nosql資料庫在以下的這幾種情況下比較適用:1、資料模型比較簡單;2、需要靈活性更強的it系統;3、對資料庫效能要求較高;4、不需要高度的資料一致性;5、對於給定key,比較容易對映複雜值的環境。
走近NoSQL資料庫的四大家族 深度解讀
nosql顧名思義就是not only sql,它可以作為關係型資料庫的良好補充。在techtarget資料庫之前的報道中,我們也對nosql資料庫的應用場景做了詳細的介紹。nosql 不像傳統的關係型資料庫,其種類繁多,且各有各的優勢和缺點,對於dba來說如何區分彼此的不同是一件比較頭痛的工作。在...
機械人四大家族是如何煉成的?
受中國製造轉型公升級趨勢影響,機器換人 熱潮已至。2013年起,中國工業機械人市場開始快速發展,從機械人的購買量來看,中國儼然成為全球第一大應用市場。然而,中國巨大市場所產生的紅利,超半數被機械人 四大家族 日本的安川電機 發那科 德國的庫卡 瑞士的abb 收入囊中。據智研資訊資料顯示,中國工業機械...
角逐物聯網 機械人「四大家族」厲兵秣馬
工業機械人作為乙個發展比較成熟的產品,站在普通使用者角度,很難評判幾個領頭廠家產品之間的技術差距,尤其是當今時代,想要通過技術創造代次上的差距已經不太可能。就好比有人問賓士和寶馬的造車技術有何優劣,我等吃瓜群眾只能說一句 坐賓士也好,開寶馬也好 把工業機械人與造車模擬,造車用的絕大部分關鍵技術,賓士...