日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

后端返回数据带有标签_越来越火的图数据库究竟是什么?是否在制造企业可以应用...

發布時間:2024/9/18 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 后端返回数据带有标签_越来越火的图数据库究竟是什么?是否在制造企业可以应用... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

隨著社交、電商、金融、零售、物聯網等行業的快速發展,現實社會織起了了一張龐大而復雜的關系網,傳統數據庫很難處理關系運算。大數據行業需要處理的數據之間的關系隨數據量呈幾何級數增長,亟需一種支持海量復雜數據關系運算的數據庫,圖數據庫應運而生。

世界上很多著名的公司都在使用圖數據庫。比如:

  • 社交領域:Facebook, Twitter,Linkedin用它來管理社交關系,實現好友推薦

  • 零售領域:eBay,沃爾瑪使用它實現商品實時推薦,給買家更好的購物體驗

  • 金融領域:摩根大通,花旗和瑞銀等銀行在用圖數據庫做風控處理

  • 汽車制造領域:沃爾沃,戴姆勒和豐田等頂級汽車制造商依靠圖數據庫推動創新制造解決方案

  • 電信領域:Verizon, Orange和AT&T 等電信公司依靠圖數據庫來管理網絡,控制訪問并支持客戶360

  • 酒店領域:萬豪和雅高酒店等頂級酒店公司依使用圖數據庫來管理復雜且快速變化的庫存

既然圖數據庫應用這么廣泛,越來越多的企業和開發者開始使用它,那它究竟什么過人之處呢,下面我們來揭開它的神秘面紗。

1. Why Graph DB?

學過數據結構這么課程的同學腦海中應該或多或少有圖的概念。

1.1 什么是圖?

圖由兩個元素組成:節點和關系。

每個節點代表一個實體(人,地,事物,類別或其他數據),每個關系代表兩個節點的關聯方式。這種通用結構可以對各種場景進行建模 - 從道路系統到設備網絡,到人口的病史或由關系定義的任何其他事物。

1.2 什么是圖數據庫?

圖數據庫(Graph database)并非指存儲圖片的數據庫,而是以圖這種數據結構存儲和查詢數據。

圖形數據庫是一種在線數據庫管理系統,具有處理圖形數據模型的創建,讀取,更新和刪除(CRUD)操作。

與其他數據庫不同,關系在圖數據庫中占首要地位。這意味著應用程序不必使用外鍵或帶外處理(如MapReduce)來推斷數據連接。

與關系數據庫或其他NoSQL數據庫相比,圖數據庫的數據模型也更加簡單,更具表現力。

圖形數據庫是為與事務(OLTP)系統一起使用而構建的,并且在設計時考慮了事務完整性和操作可用性。

1.3 兩個重要屬性

根據存儲和處理模型不同,市面上圖數據庫也有一些區分。

比如:Neo4J就是屬于原生圖數據庫,它使用的后端存儲是專門為Neo4J這種圖數據庫定制和優化的,理論上說能更有利于發揮圖數據庫的性能。

而JanusGraph不是原生圖數據庫,而將數據存儲在其他系統上,比如Hbase。

① 圖存儲

一些圖數據庫使用原生圖存儲,這類存儲是經過優化的,并且是專門為了存儲和管理圖而設計的。并不是所有圖數據庫都是使用原生圖存儲,也有一些圖數據庫將圖數據序列化,然后保存到關系型數據庫或者面向對象數據庫,或其他通用數據存儲中。

② 圖處理引擎

原生圖處理(也稱為無索引鄰接)是處理圖數據的最有效方法,因為連接的節點在數據庫中物理地指向彼此。非本機圖處理使用其他方法來處理CRUD操作。

2. 對比

2.1 與NoSQL數據庫對比

NoSQL數據庫大致可以分為四類:

  • 鍵值(key/value)數據庫

  • 列存儲數據庫

  • 文檔型數據庫

  • 圖數據庫

分類數據模型優勢劣勢舉例
鍵值數據庫哈希表查找速度快數據無結構化,通常只被當作字符串或者二進制數據Redis
列存儲數據庫列式數據存儲查找速度快;支持分布橫向擴展;數據壓縮率高功能相對受限HBase
文檔型數據庫鍵值對擴展數據結構要求不嚴格;表結構可變;不需要預先定義表結構查詢性能不高,缺乏統一的查詢語法MongoDB
圖數據庫節點和關系組成的圖利用圖結構相關算法(最短路徑、節點度關系查找等)可能需要對整個圖做計算,不利于圖數據分布存儲Neo4j、JanusGraph

2.2 與關系型數據庫對比

關系型數據庫實際上是不擅長處理關系的。很多場景下,你的業務需求完全超出了當前的數據庫架構。

舉個栗子:假設某關系型數據庫中有這么幾張用戶、訂單、商品表:

當我們要查詢:“用戶購買了那些商品?” 或者 “該商品有哪些客戶購買過?” 需要開發人員JOIN幾張表,效率非常低下。

而“購買該產品的客戶還購買了哪些商品?”類似的查詢幾乎不可能實現。

關系查詢性能對比
在數據關系中心,圖形數據庫在查詢速度方面非常高效,即使對于深度和復雜的查詢也是如此。在《Neo4j in Action》這本書中,作者在關系型數據庫
和圖數據庫(Neo4j)之間進行了實驗。

他們的實驗試圖在一個社交網絡里找到最大深度為5的朋友的朋友。他們的數據集包括100萬人,每人約有50個朋友。實驗結果如下:

深度MySQL執行時間(s)Neo4J執行時間(s)返回記錄數
20.0160.01~2500
330.2670.168~110 000
41543.5051.359~600 000
5未完成2.132~800 000

在深度為2時(即朋友的朋友),兩種數據庫性能相差不是很明顯;深度為3時(即朋友的朋友的朋友),很明顯,關系型數據庫的響應時間30s,已經變得不可接受了;深度到4時,關系數據庫需要近半個小時才能返回結果,使其無法應用于在線系統;深度到5時,關系型數據庫已經無法完成查詢。而對于圖數據庫Neo4J,深度從3到5,其響應時間均在3秒以內。

可以看出,對于圖數據庫來說,數據量越大,越復雜的關聯查詢,約有利于體現其優勢。從深度為4/5的查詢結果我們可以看出,圖數據庫返回了整個社交網絡一半以上的人數。

3. Neo4J 和 JanuasGraph

根據DB-Engines最新發布的圖數據庫排名,Neo4J仍然大幅領先排在第一位:

Neo4J

Neo4J是由Java實現的開源圖數據庫。自2003年開始開發,直到2007年正式發布第一版,并托管于GitHub上。

Neo4J支持ACID,集群、備份和故障轉移。目前Neo4J最新版本為3.5,分為社區版和企業版,社區版只支持單機部署,功能受限。企業版支持主從復制和讀寫分離,包含可視化管理工具。

JanusGraph

JanusGraph是一個Linux基金會下的開源分布式圖數據庫 。JanusGraph提供Apache2.0軟件許可證。該項目由IBM、Google、Hortonworks支持。JanusGraph是由TitanDB 圖數據庫修改而來,TitanDB從2012年開始開發。目前最新版本為0.3.1。

JanusGraph支持多種儲存后端(包括Apache Cassandra、Apache HBase、Bigtable、Berkeley DB)。JanusGraph的可擴展性取決于與JanusGraph一起使用的基礎技術。例如,通過使用Apache Cassandra作為存儲后端,可以將JanusGraph簡單地擴展到多個數據中心。

JanusGraph通過與大數據平臺(Apache Spark,Apache Giraph,Apache Hadoop)集成,支持全局圖數據的分析、報告和ETL。

JanusGraph通過外部索引存儲(Elasticsearch,Solr,Lucene)支持地理、數字范圍和全文搜索。

3.1 標記屬性圖模型

(1)節點

  • 節點是主要的數據元素

  • 節點通過關系連接到其他節點

  • 節點可以具有一個或多個屬性(即,存儲為鍵/值對的屬性)

  • 節點有一個或多個標簽,用于描述其在圖表中的作用

  • 示例:人員節點與Car節點

(2)關系

  • 關系連接兩個節點

  • 關系是方向性的

  • 節點可以有多個甚至遞歸的關系

  • 關系可以有一個或多個屬性(即存儲為鍵/值對的屬性)

(3)屬性

  • 屬性是命名值,其中名稱(或鍵)是字符串

  • 屬性可以被索引和約束

  • 可以從多個屬性創建復合索引

(4)標簽

  • 標簽用于將節點分組

  • 一個節點可以具有多個標簽

  • 對標簽進行索引以加速在圖中查找節點

  • 本機標簽索引針對速度進行了優化

4. Cypher圖查詢語言

Cypher是Neo4j的圖形查詢語言,允許用戶存儲和檢索圖形數據庫中的數據。

舉例,我們要查找Joe的所以二度好友:

查詢語句如下:

MATCH (person:Person)-[:KNOWS]-(friend:Person)-[:KNOWS]-(foaf:Person)WHERE person.name = "Joe"AND NOT (person)-[:KNOWS]-(foaf)RETURNfoaf

Joe認識Sally,Sally認識Anna。Bob被排除在結果之外,因為除了通過Sally成為二級朋友之外,他還是一級朋友。

5. 小結

圖數據庫應對的是當今一個宏觀的商業世界的大趨勢:憑借高度關聯、復雜的動態數據,獲得洞察力和競爭優勢。國內越來越多的公司開始進入圖數據庫領域,研發自己的圖數據庫系統。對于任何達到一定規模或價值的數據,圖數據庫都是呈現和查詢這些關系數據的最好方式。而理解和分析這些圖的能力將成為企業未來最核心的競爭力。

總結

以上是生活随笔為你收集整理的后端返回数据带有标签_越来越火的图数据库究竟是什么?是否在制造企业可以应用...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久只有精品 | 永久视频在线观看 | av老司机在线观看 | 人妖av在线 | 亚洲一本之道 | 香蕉视频毛片 | 国产思思 | 第九色激情 | 国产成人精品片 | 国产精品免费一区二区三区在线观看 | 少妇太爽了 | 国产伦精品一区三区精东 | 欧美在线色图 | 男生插女生的网站 | 熟妇人妻va精品中文字幕 | 国产免费av在线 | 美国福利片 | 色骚综合| 在线视频一区二区三区 | 欧美日韩人妻精品一区二区 | 免费的av网址 | 黄色喷水视频 | 超碰加勒比| 国产国语性生话播放 | 三上悠亚 电影 | 正在播放国产精品 | 精品一区二区三区视频在线观看 | 看av的网址 | 欧美在线影院 | 日产mv免费观看 | 亚洲综合视频网站 | 日韩精品一区二区三区视频在线观看 | 久久不射电影网 | 成人深夜电影 | 亚洲区综合 | 日批视频在线播放 | 综合人人 | 锦绣未央在线观看 | 黄色a∨ | a级片免费在线观看 | 午夜黄色大片 | av2014天堂网 | 蜜桃av噜噜一区二区三区网址 | 在线观看91av | 91射射| 你懂的欧美| 久久久久久久久久久网 | 久久只有这里有精品 | 国产吞精囗交免费视频网站 | 精品国内自产拍在线观看视频 | 精品一区二区在线观看 | 毛片基地站 | 日本黄区免费视频观看 | wwwav在线| 欧美性猛交xxxx偷拍洗澡 | 插插宗合网 | 又色又爽又黄 | 国产一区二区三区精品愉拍 | 国产综合在线播放 | 97在线观看视频免费 | 牛牛精品一区二区 | 亚洲污污视频 | www.四虎在线| 中文字幕在线观看视频一区 | av桃色| 成人黄色在线免费观看 | 欧美成人看片黄a免费看 | 国产一区二区在线看 | 日本国产三级xxxxxx | 青青草十七色 | 国产精品一区在线观看你懂的 | 熟女人妇 成熟妇女系列视频 | 国产成人毛片 | 亚洲国产大片 | 麻豆视频免费网站 | 国产特级淫片免费看 | 久久久久99精品国产片 | 99热8 | 亚洲精品99久久久久中文字幕 | 成人区人妻精品一区二 | 一级片小视频 | 夜夜成人 | 91麻豆精品视频 | 欧美xxxx888 | 美日韩精品 | 综合激情五月婷婷 | 欧美日韩国产综合网 | 精品自拍偷拍视频 | 黄色成年网站 | 亚洲黄色在线观看 | 欧美日批视频 | 中国亚洲女人69内射少妇 | 久久久久久久久久久久久久久久久 | 亚洲国产精品久久人人爱 | 亚洲第一综合网站 | 青青草原在线免费观看视频 | 久久亚洲国产成人精品性色 | 欧美日韩一区三区 | 在线天堂中文 |