圖數(shù)據(jù)庫NoSQL數(shù)據(jù)庫分類鍵值對(duì)數(shù)據(jù)庫 早期的和現(xiàn)在流行的Redis文檔數(shù)據(jù)庫 一般保存XML、YAML、JSON、BSON、PDF、word文檔,算是鍵值對(duì)數(shù)據(jù)庫的一個(gè)衍生品列存儲(chǔ)數(shù)據(jù)庫 按照列儲(chǔ)存,根據(jù)ROWID辨別,典型的是HBase圖數(shù)據(jù)庫 圖形數(shù)據(jù)庫在處理實(shí)體間的關(guān)系時(shí)具有很好的性能,但是在其他應(yīng)用領(lǐng)域,其性能不如其他 NoSQL 數(shù)據(jù)庫,行業(yè)領(lǐng)導(dǎo)者 Neo4j
圖數(shù)據(jù)庫定義
一個(gè)節(jié)點(diǎn)和邊的集合 A set of nodes and edges
圖形數(shù)據(jù)庫是NoSQL數(shù)據(jù)庫的一種類型,他應(yīng)用圖理論儲(chǔ)存實(shí)體之間的關(guān)系信息。圖形數(shù)據(jù)庫是一種非關(guān)系型數(shù)據(jù)庫,最常見的例子就是社會(huì)網(wǎng)絡(luò)中人與人之間的關(guān)系。使用關(guān)系型數(shù)據(jù)庫也可以表示圖數(shù)據(jù)庫可以干的,但是效果不太好,查詢復(fù)雜緩慢超出預(yù)期
關(guān)系數(shù)據(jù)庫和圖數(shù)據(jù)庫對(duì)比
EMP舉例
**舉個(gè)關(guān)系型數(shù)據(jù)庫和圖數(shù)據(jù)庫的例子:**部門員工表
這是典型的EMP表的一部分,如果要用關(guān)系型數(shù)據(jù)庫表示,只能使用第三個(gè)關(guān)聯(lián)表來記錄兩個(gè)表之間的關(guān)系
這個(gè)是使用圖數(shù)據(jù)庫保存的關(guān)系,每個(gè)員工和部門都是一個(gè)節(jié)點(diǎn),如果員工和部門有關(guān)系,只需要在兩個(gè)節(jié)點(diǎn)之間加個(gè)邊
再說兩個(gè)數(shù)據(jù)庫的查詢速度:以查詢員工號(hào)為7521的員工所在部門名稱為例子
首先是三個(gè)表鏈接做乘法,然后按照連接條件,將所有的數(shù)據(jù)檢索,按照乘法原則,需要檢索的數(shù)據(jù)行數(shù)是三個(gè)表的行數(shù)的乘機(jī),可見效率是非常的低。
圖數(shù)據(jù)庫只需要找到節(jié)點(diǎn),然后根據(jù)任職于邊找到部門節(jié)點(diǎn)就行,如果節(jié)點(diǎn)的存取按照hash算法,那么查找節(jié)點(diǎn)也是相當(dāng)?shù)目臁?/p>
可以看出,關(guān)系數(shù)據(jù)庫的關(guān)系是計(jì)算出來的,而圖數(shù)據(jù)庫的關(guān)系是讀出來的,在圖中,實(shí)體是節(jié)點(diǎn),聯(lián)系是邊,節(jié)點(diǎn)和邊都可以帶有屬性——鍵值對(duì),在關(guān)系數(shù)據(jù)庫中,實(shí)體和聯(lián)系都是表
效率對(duì)比
圖數(shù)據(jù)庫的優(yōu)勢(shì)
在需要表示多對(duì)多的關(guān)系時(shí),常常需要?jiǎng)?chuàng)建一個(gè)關(guān)聯(lián)表來記錄不同實(shí)體之間的多對(duì)多關(guān)系,這個(gè)關(guān)聯(lián)表通常是用來表示兩個(gè)實(shí)體之間的關(guān)系的,不用來記錄信息數(shù)據(jù)庫系統(tǒng)原理知識(shí)點(diǎn),如果兩個(gè)實(shí)體之間擁有多種關(guān)系數(shù)據(jù)庫系統(tǒng)原理知識(shí)點(diǎn),那么就需要在他們之間創(chuàng)建多個(gè)關(guān)聯(lián)表。而在圖數(shù)據(jù)庫中,我們只需要用邊標(biāo)明兩者之間存在著某種關(guān)系。所以圖數(shù)據(jù)庫可以表示豐富的關(guān)系,應(yīng)多這個(gè)世界多端的變化了。也就不需要在項(xiàng)目初為了設(shè)計(jì)關(guān)系數(shù)據(jù)表而再三考慮了,因?yàn)殛P(guān)系數(shù)據(jù)庫特別不容易擴(kuò)展。
圖數(shù)據(jù)庫的應(yīng)用
社交網(wǎng)絡(luò) 微信、QQ、王者榮耀英雄關(guān)系圖
實(shí)時(shí)推薦系統(tǒng) 依賴于事物的關(guān)聯(lián),快手的可能認(rèn)識(shí)的人
知識(shí)圖譜 全歷史APP 百度地圖
圖數(shù)據(jù)庫的產(chǎn)品
圖領(lǐng)域劃分從作用劃分從模型劃分
圖數(shù)據(jù)庫考慮特性
圖數(shù)據(jù)庫的儲(chǔ)存分為原生圖儲(chǔ)存和保存到關(guān)系型數(shù)據(jù)庫中
一般使用免索引領(lǐng)接,這樣在物理意義上是指向,這樣帶來的性能優(yōu)勢(shì)是其他數(shù)據(jù)庫無法比擬的
數(shù)據(jù)建模
建模是為了讓不規(guī)則的領(lǐng)域的一些具體方面變成結(jié)構(gòu)化的、可操縱的空間。
這里使用帶有標(biāo)簽的屬性圖模型
帶標(biāo)簽的屬性圖是由節(jié)點(diǎn)、聯(lián)系、屬性和標(biāo)簽組成節(jié)點(diǎn)包含屬性節(jié)點(diǎn)可以被打上一個(gè)或者多個(gè)標(biāo)簽聯(lián)系連接節(jié)點(diǎn)屬性也可以有屬性
版權(quán)聲明:本文為CSDN博主「林雨意」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:圖數(shù)據(jù)庫理論知識(shí)_林雨意的博客-CSDN博客_圖數(shù)據(jù)庫原理
封面圖來自實(shí)例操作過程
——————————————————
圖客官方網(wǎng)站:
圖客試用:
若有任何疑問,您可在評(píng)論區(qū)留言或通過私信聯(lián)系圖客TUKE
期待與您在“圖”的世界共繪人類數(shù)據(jù)應(yīng)用未來!