在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

圖數據庫的特性及其優勢

jf_78858299 ? 來源:基礎技術研究 ? 作者:張利龍 ? 2023-03-29 13:35 ? 次閱讀

在萬物互聯的時代,圖數據庫在金融科技、社交網絡等領域發揮著不可替代的作用,它能清晰地揭示各類復雜模式。

本文介紹了圖數據庫的歷史由來、特性及其優勢,并說明了圖數據庫解決的是什么樣的問題,闡述了圖數據庫的應用場景,并對其發展做了展望。

1

概 述 #

【 簡介 】

在當前的環境中,通信、互聯網、社交網絡和物聯網等領域積累了大量的關聯數據。

面對各種海量數據,尤其是海量非結構化數據的存儲,傳統的信息存儲和組織模式已經無法滿足客戶需求,圖數據庫卻能夠很清晰地揭示各類復雜模式,提供了新的方式為數據賦能,驅動行業發展。

【 什么是圖數據庫 】

圖數據庫(Graph Database)不是存儲圖像的數據庫,而是基于圖模型,使用圖結構進行語義操作的非關系型數據庫,它應用圖理論存儲實體之間的關系信息,最常見例子就是社會網絡中人與人之間的關系。 它使用頂點、 邊和屬性來表示和存儲數據,支持數據的增刪改查操作。

在圖數據庫中,最主要的組成有兩種,結點集和連接結點的關系。 結點集就是圖中一系列結點的集合,比較接近于關系數據庫中所最常使用的表,而關系則是圖數據庫所特有的組成。

圖數據庫的代表有Neo4j、ArangoDB、Virtuoso、Neptune、JanusGraph、TigerGraph等。

【 圖數據庫發展 】

據數據庫咨詢公司DBEngines統計,圖數據庫是所有數據管理系統中成長最快的分類。由于很早就被Twitter,Facebook以及Google在內的公司采用,圖已經逐漸演變成當今各行各業所使用的主流技術,連續多年處于高速發展中。

2007年,第一款圖數據庫Neo4j的誕生,給關聯查詢帶來了情理之中卻又意料之外的性能優勢。2010 年后,圖數據庫朝著多個不同的方向發展,包括支持大規模分布式圖處理、支持多模態、圖查詢語言的設計、專用硬件的適配等,并且不斷在存儲和計算能力上發展。

值得關注的是,全球最具權威的 IT 研究與顧問咨詢公司 Gartner,將圖技術列為2022年新興技術和趨勢影響力雷達圖中,五項具有影響力的技術之一。

圖片

圖數據庫發展史

2圖數據庫技術

在我們了解科學、政府和商業領域的數據集廣泛多樣性的過程中,圖起到了基地的作用。現實世界完全不同于關系型數據庫背后的基于表的模型,它是豐富的且互相之間充滿關聯。一旦理解了圖,你就會發現圖無處不在。比如,Gartner定義了商業世界的5個圖:社交、意向、消費、興趣和移動,并指出運用這些圖的能力是一個“可持續的競爭優勢”。

本章將對圖數據模型、圖數據存儲以及圖數據查詢等方面進行簡要介紹。

【 圖數據模型 】

圖模型是圖數據庫表達圖數據的抽象模型。目前主流的圖模型主要包括資源描述框架(RDF)和屬性圖兩種。

RDF提供了一個統一的標準來描述資源,所謂資源可以指類、屬性、實例等。 RDF 在形式上表示為 SPO(subject, predicate, object)三元組,即(主語/主體、謂語/屬性、賓語/客體),用于描述具體的事物及關系。

圖片

RDF模型

相較于RDF,目前主流的圖數據庫選擇的圖模型是屬性圖。 **屬性圖由點、邊、標簽和屬性組成。**開源圖數據庫 Neo4j 和 JanusGraph 都采用屬性圖的數據模型。

圖片

屬性圖模型

【 圖數據存儲 】

**圖數據庫有原生和非原生存儲兩種存儲方式。**我們以Neo4j和JanusGraph為例簡要說明兩種方式。

Neo4j使用原生設計的圖存儲,將圖數據存儲在若干不同的存儲文件中,每個存儲文件包含圖特定部分的數據(例如,節點、聯系、標簽和屬性都各自獨立的存儲),其中常用的存儲方式為鏈表、排序樹以及哈希表等。

JanusGraph 使用非原生圖存儲,將圖結構序列化存儲到鍵值對數據庫中。也有很多圖數據庫在存儲上直接使用了 NoSQL 數據庫,比如鍵值對存儲、文檔存儲等。

【 圖數據查詢 】

按照查詢范圍的遞增順序,面向圖數據的查詢可以大體分成單點查詢、鄰居查詢、路徑遍歷、子圖匹配和全圖分析這幾類。

與關系模型以及其它 NoSQL 數據模型相比,基于圖數據模型的查詢具有更高的復雜度,這就對查詢語言提出了更高的要求。查詢語言按照編寫的邏輯,可以分為描述式和命令式兩種。

目前為止,圖數據庫尚且沒有業界統一認可的查詢語言,通常都是僅限于一個產品的。不過,已經有一些標準化的工作,使得Gremlin、SPARQL成為代表性描述式查詢語言,Cypher成為代表性命令式查詢語言。

3圖數據庫的優勢

圖數據庫為何越來越受到歡迎呢?通過節點,邊和屬性的圖的格式存儲數據,圖數據庫克服了其他數據庫無法解決的大而復雜的數據難題,其獨特性可以體現為以下三個方面:

① 性能

在關聯關系的處理上,關系型數據庫處理不可避免要用到表的 JOIN 操作,非常影響性能。而圖數據庫則是類似指針直接跳轉訪問,在典型查詢上比關系數據庫通常有n個數量級的性能優勢。

② 兼容性

現實中的項目通常是不斷演進的,意味著數據內容甚至數據格式也會不斷發生變化。在關系型數據庫中,這意味著表結構的變化,或者多個新表的建立,對源數據的改動非常大。而在圖數據庫里,僅需添加新的頂點、邊、屬性,設置為對應的類型即可。從本質上說,一個頂點代表一個特定的數據,也就是說圖數據庫更關注數據的個體,識別其關聯關系。

③ 直觀性

頂點和邊的圖模型相比于表模型更符合人的思維方式。比如我們面對面用紙筆交流介紹社交網絡關系,會自然而然地使用點邊的方式畫出來,這正是圖模型。在圖數據上進行分析查詢時,也可以直觀地通過點邊連接的拓撲,交互式找到想要的數據。因此有一種說法是:與關系型數據庫相比,圖數據關系才是真的處理“關系”的。

4

圖數據庫的應用 *

圖數據庫的應用原理是查詢和分析連接數據,對海量數據建立關聯,并通過多樣及快速的方法對數據進行分析與挖掘。此外,與其他類型數據庫相比,圖數據庫的操作更為便捷、數據更加直觀、存儲模式靈活、應用場景豐富,是未來處理復雜數據關系的技術趨勢。

目前圖數據庫的需求應用場景正在不斷增多,而從計算和分析數據之間關系的角度來說,圖數據庫比傳統數據庫的性能約有百倍以上的提升,在金融、電信等一系列領域都面臨著巨大的需求。

以數據的關聯特征與問題的相似性為基礎,典型的圖數據庫應用場景如下:反欺詐、推薦引擎、知識圖譜、主數據管理、地理空間分析以及社交網絡等。

圖片

圖數據庫應用場景

5

我國****圖數據庫現狀

目前,歐美國家的 Neo4j 和 ArangoDB 等數據庫系統仍然是市場的主流。與歐美國家相比,中國人口眾多,數據量巨大,相應的圖數據庫需求也更大。但是,中國的圖數據庫基礎研究相對薄弱,缺少專業的數據處理人才,更是制約了圖數據庫的應用與發展。

因此,在發展層面,我國需要更專注產品的技術創新層面,打造更完全自主的圖數據庫;在服務層面,積極探索云計算模式的圖數據庫服務,打造基于云計算的圖數據庫;在應用方面,繼續在圖的可視化工具方面進行創新,通過拖拽的方式,自動生成查詢語言、實時反饋結果,提升圖數據庫的應用便捷性。通過圖數據庫發現不同事物、數據之間的深度關聯,獲得更深層次的洞察。

值得一提的是,基于AMiner的數據分析顯示,我國在圖數據庫領域的研究熱度僅次于美國,也涌現了一些比較知名的圖數據庫,比如:阿里云圖數據庫Graph Database,騰訊云圖數據庫Tencent Graph Database以及百度圖數據庫HugeGraph等。

6

**# **圖數據庫的展望 #

當前,我們對圖的了解是建立在數百年的數學和科學研究之上的,而基于此的圖數據庫正在用它獨有的優勢展現出強大的生命力。

未來,隨著全球范圍內互聯網用戶、設備和數字處理的增多,生成的數據也越來越多。也就是說,企業能否充分利用相關數據決定著企業未來的發展。圖數據庫將會是存儲、關聯和利用數據最有效的方式。可以想象的是,通過設計和實現圖數據庫解決方案,以及應用圖算法解決復雜的商業問題的知識,將會構建出一個開拓性的信息系統。

接下來圖數據庫可能面臨三大趨勢,分別是查詢語言統一化、圖數據庫與圖處理引擎融合化、軟硬件一體化。****我們期待未來圖數據庫的發展,能夠帶給全行業新的面貌。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 物聯網
    +關注

    關注

    2909

    文章

    44635

    瀏覽量

    373400
  • 硬件
    +關注

    關注

    11

    文章

    3328

    瀏覽量

    66224
  • 數據庫
    +關注

    關注

    7

    文章

    3799

    瀏覽量

    64396
收藏 人收藏

    評論

    相關推薦

    模型和數據庫

    在真實世界中,存在著許多十分相似的網絡結構,可以使用極為簡單的來建立它們的模型。模型和數據庫得到廣泛的關注,并且在許多應用領域獲得的應用。
    發表于 09-02 07:18

    數據庫及其應用習題與真題解析

    數據庫及其應用習題與真題解析  本書是針對全國高等教育自學考試計算機及應用專業(專科)《數據庫及其應用》教材編寫的輔導材料。全書共分成三篇。第一篇是配套
    發表于 06-10 17:12 ?45次下載

    Amazon RDS云數據庫優勢

    。Amazon RDS 通過管理耗時的數據庫管理任務(包括備份、軟件修補、監控、擴展和復制),讓您能專注于應用程序。 優勢 易于管理 Amazon RDS for MariaDB 可以自動執行設置
    發表于 10-13 16:51 ?0次下載

    數據庫學習入門之如何進行數據庫設計詳細分析概述資料免費下載

    根據應用和用戶的要求,設計有效的數據庫模式, 建立數據庫及其應用系統的過程稱為數據庫設計。
    發表于 09-05 14:26 ?14次下載
    <b class='flag-5'>數據庫</b>學習入門之如何進行<b class='flag-5'>數據庫</b>設計詳細分析概述資料免費下載

    數據庫教程之如何進行數據庫設計

    本文檔的主要內容詳細介紹的是數據庫教程之如何進行數據庫設計內容包括了:1 數據庫設計概述 ,2 數據庫需求分析 ,3 數據庫結構設計 ,4
    發表于 10-19 10:41 ?21次下載
    <b class='flag-5'>數據庫</b>教程之如何進行<b class='flag-5'>數據庫</b>設計

    數據庫應用系統的優勢

    數據庫應用系統是由數據庫系統、應用程序系統、用戶組成的,具體包括:數據庫數據庫管理系統、數據庫管理員、硬件平臺、軟件平臺、應用軟件、應用界
    的頭像 發表于 02-28 15:50 ?6550次閱讀

    內存數據庫的應用優勢是怎樣的

    想了解內存數據庫的應用優勢,舉個具體的例子來說明應該會更直觀生動。 拿運營商來舉例,某家運營商的云能力中心現在用的是基于磁盤架構數據庫(如MySQL),但是隨著業務的不斷發展,出現了數據
    的頭像 發表于 06-20 18:13 ?938次閱讀

    AlloyDB數據庫云服務的優勢

    AlloyDB(預覽版)是一種 PostgreSQL 兼容的數據庫云服務。它是一個與開源標準兼容的新型數據庫引擎,可用于處理頂級關系型數據庫工作負載。AlloyDB 結合了 Google 的技術精華和最受歡迎的開源
    的頭像 發表于 09-22 10:52 ?969次閱讀

    PetaExpress云數據庫 MongoDB(mongodb數據庫)優勢

    MongoDB(mongodb數據庫)優勢: 輕松部署文檔數據庫MongoDB 控制臺可以創建數據庫,文檔數據庫MongoDB 例子可以在
    的頭像 發表于 07-14 10:06 ?564次閱讀

    數據庫和普通數據庫區別?|PetaExpress云端數據庫

    和持久性有四個特點。 云數據庫和普通數據庫相比都具備哪些優勢? 1)安全穩定 云端數據庫服務,能夠幫助用戶將危險的操作收縮起來,避免數據庫
    的頭像 發表于 08-01 17:13 ?1132次閱讀

    python讀取數據庫數據 python查詢數據庫 python數據庫連接

    python讀取數據庫數據 python查詢數據庫 python數據庫連接 Python是一門高級編程語言,廣泛應用于各種領域。其中,Python在
    的頭像 發表于 08-28 17:09 ?1830次閱讀

    數據庫應用及其特點 數據庫數據的基本特點

    數據庫應用及其特點 數據庫數據的基本特點? 數據庫應用及其特點 隨著計算機技術的不斷發展和普及,
    的頭像 發表于 08-28 17:22 ?2809次閱讀

    NoSQL 數據庫如何選型

    什么是NoSQL數據庫?為什么要使用NoSQL數據庫?鍵值數據庫內存鍵值數據庫文檔數據庫列式數據庫
    的頭像 發表于 11-26 08:05 ?474次閱讀
    NoSQL <b class='flag-5'>數據庫</b>如何選型

    什么是JSON數據庫

    如何理解JSON數據庫?作為NoSQL數據庫的一種類型,JSON數據庫有哪些優勢呢?JSON數據庫如何運作,它為應用程序開發者帶來了哪些價值
    的頭像 發表于 12-02 08:04 ?871次閱讀
    什么是JSON<b class='flag-5'>數據庫</b>

    關于JSON數據庫

    如何理解JSON數據庫?作為NoSQL數據庫的一種類型,JSON數據庫有哪些優勢呢?JSON數據庫如何運作,它為應用程序開發者帶來了哪些價值
    的頭像 發表于 12-06 13:46 ?880次閱讀
    關于JSON<b class='flag-5'>數據庫</b>
    主站蜘蛛池模板: 国产女人水多白浆| 国产一级一级片| 欧美性极品xxxxx| 亚洲天堂网站在线| 免费播放黄色| 日本天天射| 美女露出尿口让男人桶爽网站| 人与牲动交xxxbbb| 午夜视频在线观看完整高清在线 | 亚洲不卡视频在线观看| 四虎影视在线影院在线观看| 国产黄色在线免费观看| gogo亚洲肉体艺术100| 性欧美videofree丝袜| 波多野结衣在线观看一区二区 | 日本h视频在线| 天天看天天爽天天摸天天添| 日本一区二区在线不卡| 男人的天堂色偷偷| 婷婷六月丁香色婷婷网| 成人99国产精品一级毛片| 欧美性69| 欧美在线高清视频| 免费看国产一级片| 一级国产特黄aa大片| 风流护士| 亚洲一区二区在线播放| 欧美色影视| 黄黄视频在线观看| 婷婷激情丁香| 天天操天天操天天干| 中文在线最新版天堂bt| 国产精品一区二区综合| 激情五月亚洲| 欧美三级一区二区| 高清一级片| 日韩毛片大全免费高清| 成人在线网站| 亚洲卡一卡2卡三卡4卡国色| 黄色欧美视频| 免费观看视频|