国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

圖數(shù)據(jù)庫(kù)Neo4j簡(jiǎn)介

這篇具有很好參考價(jià)值的文章主要介紹了圖數(shù)據(jù)庫(kù)Neo4j簡(jiǎn)介。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

圖數(shù)據(jù)庫(kù)Neo4j簡(jiǎn)介

什么是圖數(shù)據(jù)庫(kù)(Graph Database)

隨著社交、電商金融、零售、物聯(lián)網(wǎng)的快速發(fā)展,現(xiàn)實(shí)社會(huì)支起了一張張龐大二復(fù)雜的關(guān)系網(wǎng),傳統(tǒng)數(shù)據(jù)庫(kù)很難處理關(guān)系運(yùn)算,急需一種支持海量復(fù)雜數(shù)據(jù)關(guān)系運(yùn)算的數(shù)據(jù)庫(kù),圖數(shù)據(jù)庫(kù)應(yīng)運(yùn)而生。

圖數(shù)據(jù)庫(kù)是基于圖論實(shí)現(xiàn)的一種Nosql數(shù)據(jù)庫(kù),起數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)查詢(xún)方式都是以圖論為基礎(chǔ),主要用于存儲(chǔ)更多的連接數(shù)據(jù)。如下圖:

圖數(shù)據(jù)庫(kù)Neo4j簡(jiǎn)介,Neo4j,數(shù)據(jù)庫(kù),neo4j

Neo4j

Neo4j是一個(gè)開(kāi)源的NoSql圖數(shù)據(jù)庫(kù),2003年開(kāi)始開(kāi)發(fā),使用scala和java語(yǔ)言,2007年開(kāi)始發(fā)布。

  • 世界上最先進(jìn)的圖數(shù)據(jù)庫(kù)之一,提供原生的圖數(shù)據(jù)存儲(chǔ),檢索和處理
  • 采用屬性圖模型(Property graph mode),幾個(gè)的完善和豐富圖數(shù)據(jù)模型
  • 專(zhuān)屬查詢(xún)語(yǔ)言Cypher,直觀(guān),高效

官網(wǎng):https://neo4j.com/

Neo4j的特性:

  • SQL就像簡(jiǎn)單的查詢(xún)語(yǔ)言Neo4j CQL
  • 遵循屬性圖數(shù)據(jù)模型
  • 通過(guò)使用Apache Lucence 支持索引
  • 支持UNIQUE約束
  • 包含一個(gè)用于執(zhí)行的CQL命令UI:Neo4j數(shù)據(jù)瀏覽器
  • 支持完整的ACID(原子性,一致性,隔離性和持久性)規(guī)則
  • 采用原生圖形庫(kù)與本地GPE(圖形處理引擎)
  • 支持查詢(xún)的數(shù)據(jù)導(dǎo)出到JSON和XLS格式
  • 提供了REST API,可以被任何編程語(yǔ)言(JAVA,PYTHON,GO.NET等)
  • 提供了可以通過(guò)任何UI MVC框架(NODE JS)訪(fǎng)問(wèn)java腳本
  • 支持兩種java api:Cypher API和Navicat Java API來(lái)開(kāi)發(fā)Java應(yīng)用程序

Neo4j的優(yōu)點(diǎn):

  • 很容易表示連接的數(shù)量
  • 檢索、遍歷、導(dǎo)航更多的連接數(shù)量時(shí)非常容易和快捷的
  • 非常容易地表示半結(jié)構(gòu)化數(shù)據(jù)
  • Neo4j CQL查詢(xún)語(yǔ)言是人性化可讀格式,非常容易學(xué)習(xí)
  • 使用簡(jiǎn)單而強(qiáng)大的數(shù)據(jù)模型
  • 不需要復(fù)雜的連接來(lái)檢索連接相關(guān)的數(shù)據(jù),因?yàn)樗苋菀讬z索它的相鄰節(jié)點(diǎn)或關(guān)系細(xì)節(jié)沒(méi)有連接或索引

Noe4j數(shù)據(jù)模型

圖論基礎(chǔ)

圖是一組節(jié)點(diǎn)和連接這些節(jié)點(diǎn)的關(guān)系,圖形以屬性的形式將數(shù)據(jù)存儲(chǔ)在節(jié)點(diǎn)和關(guān)系中,屬性是用于表示數(shù)據(jù)的鍵值對(duì)。

在圖論中,我們可以表示一個(gè)帶有圓的節(jié)點(diǎn),節(jié)點(diǎn)之間的關(guān)系用一個(gè)箭頭標(biāo)記表示。最簡(jiǎn)單的圖是單個(gè)節(jié)點(diǎn):

圖數(shù)據(jù)庫(kù)Neo4j簡(jiǎn)介,Neo4j,數(shù)據(jù)庫(kù),neo4j

我們可以使用節(jié)點(diǎn)表示社交網(wǎng)絡(luò)(比如CSDN個(gè)人資料),它不包含任何屬性,像CSDN個(gè)人資料添加一些屬性:

圖數(shù)據(jù)庫(kù)Neo4j簡(jiǎn)介,Neo4j,數(shù)據(jù)庫(kù),neo4j

在兩個(gè)節(jié)點(diǎn)直接創(chuàng)建關(guān)系

圖數(shù)據(jù)庫(kù)Neo4j簡(jiǎn)介,Neo4j,數(shù)據(jù)庫(kù),neo4j

此處在兩個(gè)配置文件之間創(chuàng)建關(guān)系名稱(chēng)“跟隨”,這意味著profile1遵循profile2

屬性圖模型

Neo4j圖數(shù)據(jù)庫(kù)遵循屬性圖模型來(lái)存儲(chǔ)和管理數(shù)據(jù)。

屬性圖模型規(guī)則:

  • 表示節(jié)點(diǎn),關(guān)系和屬性中的數(shù)據(jù)
  • 節(jié)點(diǎn)和關(guān)系都包含屬性
  • 關(guān)系連接節(jié)點(diǎn)
  • 屬性是鍵值對(duì)
  • 節(jié)點(diǎn)用圖圈表示,關(guān)系用方向鍵表示
  • 關(guān)系具有方向:?jiǎn)蜗蚝碗p向
  • 每個(gè)關(guān)系包含"開(kāi)始節(jié)點(diǎn)"或"從節(jié)點(diǎn)"和"從節(jié)點(diǎn)"或結(jié)束節(jié)點(diǎn)

在屬性圖數(shù)據(jù)模型中,關(guān)系應(yīng)該是定向的,如果我們嘗試創(chuàng)建沒(méi)有方向的關(guān)系,那么將拋出一個(gè)錯(cuò)誤消息,在Neo4j中,關(guān)系也是有方向的。

Neo4j圖數(shù)據(jù)庫(kù)將其所有數(shù)據(jù)存儲(chǔ)在節(jié)點(diǎn)和關(guān)系中,我們不需要任何額外的RDBMS數(shù)據(jù)庫(kù)或NoSQL數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)Neo4j數(shù)據(jù)庫(kù)數(shù)據(jù),它以圖形的形式存儲(chǔ)數(shù)據(jù)。Neo4j使用本機(jī)GPE(圖形處理引擎)來(lái)使用它的本地圖存儲(chǔ)格式。

圖數(shù)據(jù)庫(kù)數(shù)據(jù)模型的主要構(gòu)建塊是:

  • 節(jié)點(diǎn)
  • 關(guān)系
  • 屬性

簡(jiǎn)單的屬性圖的例子:

圖數(shù)據(jù)庫(kù)Neo4j簡(jiǎn)介,Neo4j,數(shù)據(jù)庫(kù),neo4j

Neo4j的構(gòu)建元素

Neo4j圖數(shù)據(jù)庫(kù)主要有以下構(gòu)建元素:

  • 節(jié)點(diǎn)(Node):是圖數(shù)據(jù)庫(kù)中的一個(gè)基本元素,用來(lái)表示一個(gè)實(shí)體記錄,就像mysql中的一條記錄一樣,一個(gè)節(jié)點(diǎn)(Node)可以有多個(gè)屬性(properties)和多個(gè)標(biāo)簽(label)。
    • 節(jié)點(diǎn)是最主要的數(shù)據(jù)元素
    • 節(jié)點(diǎn)可以通過(guò)關(guān)系連接到其它節(jié)點(diǎn)
    • 節(jié)點(diǎn)可以具有多個(gè)屬性(鍵值對(duì))
    • 節(jié)點(diǎn)可以由多個(gè)標(biāo)簽,用于描述其在圖表中的作用,比如一個(gè)人的標(biāo)簽可以是父親,也可以是兒子,也可以是朋友
  • 屬性(Property):是用于描述節(jié)點(diǎn)和關(guān)系的鍵值對(duì),key是一個(gè)字符串,值可以通過(guò)任何Neo4j數(shù)據(jù)類(lèi)型來(lái)表示。
    • 屬性是命名值,其中名稱(chēng)是字符串
    • 屬性可以被索引和約束
    • 可以多個(gè)屬性創(chuàng)建復(fù)合索引
  • 關(guān)系(Relationship):同樣的圖數(shù)據(jù)庫(kù)的基本元素,當(dāng)數(shù)據(jù)庫(kù)中已經(jīng)存在節(jié)點(diǎn)后,需要將節(jié)點(diǎn)連接起來(lái)構(gòu)成圖。關(guān)系就是用來(lái)連接兩個(gè)節(jié)點(diǎn),關(guān)系也稱(chēng)為圖論中的"邊",關(guān)系和節(jié)點(diǎn)一樣可以由多個(gè)屬性,但是只能有一個(gè)類(lèi)型(Type)
  • 標(biāo)簽(Lable):是將一個(gè)公共名稱(chēng)與一組節(jié)點(diǎn)或者關(guān)系相連,我們可以為現(xiàn)有的節(jié)點(diǎn)或關(guān)系中添加標(biāo)簽也可以刪除標(biāo)簽
  • 數(shù)據(jù)瀏覽器(后面更新部署安裝的時(shí)候再說(shuō))

圖數(shù)據(jù)庫(kù)Neo4j簡(jiǎn)介,Neo4j,數(shù)據(jù)庫(kù),neo4j文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-836656.html

Neo4j的使用場(chǎng)景

  • 欺詐檢測(cè),比如你接到某個(gè)陌生電話(huà)或者陌生短信,就會(huì)收到官方的防欺詐提醒通知
  • 實(shí)時(shí)推薦引擎
  • 知識(shí)圖譜

到了這里,關(guān)于圖數(shù)據(jù)庫(kù)Neo4j簡(jiǎn)介的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 圖數(shù)據(jù)庫(kù)Neo4j——SpringBoot使用Neo4j & 簡(jiǎn)單增刪改查 & 復(fù)雜查詢(xún)初步

    圖數(shù)據(jù)庫(kù)Neo4j——SpringBoot使用Neo4j & 簡(jiǎn)單增刪改查 & 復(fù)雜查詢(xún)初步

    圖形數(shù)據(jù)庫(kù)是專(zhuān)門(mén)用于存儲(chǔ)圖形數(shù)據(jù)的數(shù)據(jù)庫(kù),它使用圖形模型來(lái)存儲(chǔ)數(shù)據(jù),并且支持復(fù)雜的圖形查詢(xún)。常見(jiàn)的圖形數(shù)據(jù)庫(kù)有Neo4j、OrientDB等。 Neo4j是用Java實(shí)現(xiàn)的開(kāi)源NoSQL圖數(shù)據(jù)庫(kù),本篇博客介紹如何在SpringBoot中使用Neo4j圖數(shù)據(jù)庫(kù),如何進(jìn)行簡(jiǎn)單的增刪改查,以及如何進(jìn)行復(fù)雜

    2024年02月06日
    瀏覽(34)
  • Neo4j 圖形數(shù)據(jù)庫(kù)

    Neo4j 圖形數(shù)據(jù)庫(kù)

    目錄 Neo4j?基礎(chǔ) 什么是Neo4j Neo4j?模塊構(gòu)建 Neo4j的主要應(yīng)用場(chǎng)景 Neo4j?環(huán)境搭建 Docker 安裝Neo4j Neo4j數(shù)據(jù)瀏覽器 ?Neo4j CQL CQL簡(jiǎn)介 Neo4j CQL高級(jí) CQL?函數(shù) CQL多深度關(guān)系節(jié)點(diǎn) 事務(wù) 索引 約束 Neo4j之Admin管理員操作 Neo4j -?數(shù)據(jù)庫(kù)備份和恢復(fù) 調(diào)優(yōu)思路 ?Neo4j?程序訪(fǎng)問(wèn) SpringBoot?整合Neo4j

    2024年02月10日
    瀏覽(24)
  • neo4j清空數(shù)據(jù)庫(kù)

    清空所有Person、 Movie節(jié)點(diǎn)及其所有關(guān)系 查詢(xún)?nèi)我鈹?shù)據(jù) ?如果沒(méi)有, 就說(shuō)明已經(jīng)刪除成功了 這段代碼是用Cypher查詢(xún)語(yǔ)言編寫(xiě)的,用于清空所有的Person節(jié)點(diǎn)、Movie節(jié)點(diǎn)以及它們之間的所有關(guān)系。讓我們逐步解釋代碼的每個(gè)部分: 這部分代碼使用MATCH語(yǔ)句來(lái)查找圖數(shù)據(jù)庫(kù)中的所有

    2024年02月14日
    瀏覽(19)
  • Neo4j數(shù)據(jù)庫(kù)刪除數(shù)據(jù)

    我們使用Neo4j圖數(shù)據(jù)庫(kù)進(jìn)行寫(xiě)入數(shù)據(jù)操作之后,免不了要?jiǎng)h除數(shù)據(jù)的。 但是Neo4j的控制臺(tái)沒(méi)有提供快捷的刪除按鈕,所以我們還是需要通過(guò)命令來(lái)操作。 如果數(shù)據(jù)庫(kù)中的數(shù)據(jù)量并不大,節(jié)點(diǎn)數(shù)相對(duì)較少,我們可以通過(guò)命令行直接刪除節(jié)點(diǎn)。 此類(lèi)操作起到清空數(shù)據(jù)庫(kù)的效果,但

    2023年04月09日
    瀏覽(21)
  • 圖數(shù)據(jù)庫(kù)_Neo4j的使用場(chǎng)景_以及Windows版Neo4j Community Server安裝_欺詐檢測(cè)_推薦_知識(shí)圖譜---Neo4j圖數(shù)據(jù)庫(kù)工作筆記0003

    圖數(shù)據(jù)庫(kù)_Neo4j的使用場(chǎng)景_以及Windows版Neo4j Community Server安裝_欺詐檢測(cè)_推薦_知識(shí)圖譜---Neo4j圖數(shù)據(jù)庫(kù)工作筆記0003

    可以看到使用場(chǎng)景,比如欺詐檢測(cè), 要建立圖譜,才能進(jìn)行,欺詐人員檢測(cè) ? 可以看到圖譜的各種應(yīng)用場(chǎng)景 然后推薦引擎也需要,可以看到 在金融,旅行,求職招聘,保健,服務(wù),媒體娛樂(lè),都可以進(jìn)行推薦 ? 然后還有知識(shí)圖譜 身份訪(fǎng)問(wèn)管理,這里,可以進(jìn)行安全管理,可以挖掘出潛在關(guān)系

    2024年02月12日
    瀏覽(29)
  • 圖數(shù)據(jù)庫(kù)_Neo4j中文版_Centos7.9安裝Neo4j社區(qū)版3.5.9_基于jdk1.8---Neo4j圖數(shù)據(jù)庫(kù)工作筆記0012

    圖數(shù)據(jù)庫(kù)_Neo4j中文版_Centos7.9安裝Neo4j社區(qū)版3.5.9_基于jdk1.8---Neo4j圖數(shù)據(jù)庫(kù)工作筆記0012

    ? ? 由于我們?cè)趪?guó)內(nèi)使用啊,具體還是要用中文版滴,找了好久這個(gè)neo4j,原來(lái)還是有中文版的, 中文版下載地址在這里: 所有版本都在這里了,需要哪個(gè)自己去下載就可以了,要注意下載以后,參考: ?在這個(gè)位置下載,主要是找到對(duì)應(yīng)中文版的安裝包,花了寫(xiě)時(shí)間啊 然后我們看一下安裝

    2024年02月12日
    瀏覽(23)
  • Neo4j數(shù)據(jù)庫(kù)使用相關(guān)

    Neo4j數(shù)據(jù)庫(kù)使用相關(guān)

    做知識(shí)圖譜相關(guān)項(xiàng)目,初步使用了neo4j數(shù)據(jù)庫(kù),簡(jiǎn)單記錄一下使用過(guò)程和踩坑備忘~ 操作系統(tǒng)Win10+Neo4j社區(qū)版(community,版本4.4.30) 目錄 一、安裝 1.1 安裝Java和Neo4j 1.2 環(huán)境變量設(shè)置 二、 Neo4j使用 2.1 安裝服務(wù) 2.2?數(shù)據(jù)庫(kù)使用 2.3 數(shù)據(jù)庫(kù)備份 ?Java下載鏈接:Java Downloads | Oracle

    2024年04月16日
    瀏覽(26)
  • 圖數(shù)據(jù)庫(kù)_Neo4j和SpringBoot整合使用_實(shí)戰(zhàn)創(chuàng)建明星關(guān)系圖譜---Neo4j圖數(shù)據(jù)庫(kù)工作筆記0010

    2023-09-10 10:37:48 補(bǔ)充 注意:下面是舊版本的語(yǔ)法,如果你發(fā)現(xiàn)@NodeEntity這樣的注解沒(méi)有的話(huà)可以這樣: 這里就要用@Node 另外如果@StartNode和@EndNode都沒(méi)有了,那么說(shuō)明是用法變了. 關(guān)于最新的用法,在官網(wǎng)有明確的說(shuō)明和案例,很有用: 下面給出官網(wǎng)的案例:

    2024年02月12日
    瀏覽(23)
  • Neo4j導(dǎo)出和導(dǎo)入數(shù)據(jù)庫(kù)

    Neo4j 4.x版本和5.x版本的導(dǎo)出導(dǎo)入有區(qū)別,這里分開(kāi)來(lái)講。 導(dǎo)入導(dǎo)出之前要先 關(guān)閉 neo4j服務(wù)。 進(jìn)入 $NEO4J_HOME%/bin 目錄執(zhí)行如下數(shù)據(jù)庫(kù)導(dǎo)出命令: 提示: 其中 neo4j.db 是你需要導(dǎo)出的默認(rèn)數(shù)據(jù)庫(kù)。可以去 conf 文件中查看,默認(rèn)數(shù)據(jù)庫(kù)是哪一個(gè)。

    2024年02月16日
    瀏覽(32)
  • Neo4j圖數(shù)據(jù)庫(kù)安裝教程

    Neo4j圖數(shù)據(jù)庫(kù)安裝教程

    記錄Neo4j圖數(shù)據(jù)庫(kù)安裝過(guò)程中踩過(guò)的坑和問(wèn)題解決辦法,僅供參考。 Neo4j數(shù)據(jù)庫(kù)底層是使用java編寫(xiě),所有底層基于Java虛擬機(jī)運(yùn)行,所以在安裝neo4j之前要安裝java環(huán)境; 下載jdk1.7版本,自行安裝? ? **這里有坑,建議不要直接跟著做呦,不然你會(huì)后悔的** set??JAVA_HOME =?D:Pro

    2024年02月11日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包