圖數據庫是什么?常見的圖數據庫有什么種類?
分類:虛機資訊
編輯:
瀏覽量:100
2021-07-12 10:26:51
??圖數據庫是什么?相信很多人對此都不理解,大數據時代下很多數據都是依靠網絡來儲存的,圖數據庫就是其中的一種存儲方式。常見的圖數據庫有什么種類呢?下面新網就給大家來一一列舉下。
??一、圖數據庫是什么?
??圖形數據庫是NoSQL數據庫的一種類型,它應用圖形理論存儲實體之間的關系信息。圖形數據庫是一種非關系型數據庫,它應用圖形理論存儲實體之間的關系信息。最常見例子就是社會網絡中人與人之間的關系。關系型數據庫用于存儲“關系型”數據的效果并不好,其查詢復雜、緩慢、超出預期,而圖形數據庫的獨特設計恰恰彌補了這個缺陷。
??二、圖數據庫的處理和查詢要注意什么?
??圖數據的處理,同傳統數據庫一樣的四字法則:CURD。而因為圖數據的特殊性,在大多數情況下,數據庫中每一個節點都有與之相連的關系,每一條關系,都必須有這個關系對接的兩個節點。這就要求圖數據庫的創建,更新,讀取,刪除都必須滿足一致性(或者事務完整)的原則。Neo4j 如何實現 ACID 的底層算法我還沒有看,感興趣的可以先看看這個 talk: [Evolution of Neo4j with ACID transactions, HA cluster, and CRUD transactions](Evolution of Neo4j with ACID transactions, HA cluster, and CRUD transactions - Neo4j Graph Database Platform)。
??數據庫的查詢,這個不管是什么數據庫,都是最基礎的功能,對于 sql 和 nosql 來說,簡單的查詢其實并沒有多大差別,只是一些復雜查詢或者針對特定場景的查詢條件下才會特地的選擇某一種數據庫。
??三、常見的圖數據庫有什么種類?
??Neo4j
??Neo4j是一個流行的圖形數據庫,它是開源的。最近,Neo4j的社區版已經由遵循AGPL許可協議轉向了遵循GPL許可協議。盡管如此,Neo4j的企業版依然使用AGPL許可。Neo4j基于Java實現,兼容ACID特性,也支持其他編程語言,如Ruby和Python。?
??FlockDB
??FlockDB是Twitter為進行關系數據分析而構建的。FlockDB迄今為止還沒有穩定的版本,對于它是否是一個真正的圖形數據庫,尚有爭議。FlockDB和其它圖形數據庫(如Neo4j、OrientDB)的區別在于圖的遍歷,Twitter的數據模型不需要遍歷社交圖譜。盡管如此,由于FlockDB應用于Twitter這樣的大型站點,以及它相比其它圖形數據庫的簡潔性,仍然值得我們值得關注。
??AllegroGrap
??AllegroGrap是一個基于W3c標準的為資源描述框架構建的圖形數據庫。它為處理鏈接數據和Web語義而設計,支持SPARQL、RDFS++和Prolog。
??AllegroGraph是Franz Lnz公司(Web語義產品提供商,旗艦產品是基于LISP的企業開發工具)的產品之一,Pfizer、Ford、Kodak、NASA和美國國防部都是該公司的客戶。
??圖數據庫是什么?常見的圖數據庫有什么種類?圖數據庫的使用范圍逐漸在擴大,常見的圖數據庫種類上文新網也已經給大家介紹了,大家可以詳細瀏覽下。
??一、圖數據庫是什么?
??圖形數據庫是NoSQL數據庫的一種類型,它應用圖形理論存儲實體之間的關系信息。圖形數據庫是一種非關系型數據庫,它應用圖形理論存儲實體之間的關系信息。最常見例子就是社會網絡中人與人之間的關系。關系型數據庫用于存儲“關系型”數據的效果并不好,其查詢復雜、緩慢、超出預期,而圖形數據庫的獨特設計恰恰彌補了這個缺陷。
??二、圖數據庫的處理和查詢要注意什么?
??圖數據的處理,同傳統數據庫一樣的四字法則:CURD。而因為圖數據的特殊性,在大多數情況下,數據庫中每一個節點都有與之相連的關系,每一條關系,都必須有這個關系對接的兩個節點。這就要求圖數據庫的創建,更新,讀取,刪除都必須滿足一致性(或者事務完整)的原則。Neo4j 如何實現 ACID 的底層算法我還沒有看,感興趣的可以先看看這個 talk: [Evolution of Neo4j with ACID transactions, HA cluster, and CRUD transactions](Evolution of Neo4j with ACID transactions, HA cluster, and CRUD transactions - Neo4j Graph Database Platform)。
??數據庫的查詢,這個不管是什么數據庫,都是最基礎的功能,對于 sql 和 nosql 來說,簡單的查詢其實并沒有多大差別,只是一些復雜查詢或者針對特定場景的查詢條件下才會特地的選擇某一種數據庫。
??三、常見的圖數據庫有什么種類?
??Neo4j
??Neo4j是一個流行的圖形數據庫,它是開源的。最近,Neo4j的社區版已經由遵循AGPL許可協議轉向了遵循GPL許可協議。盡管如此,Neo4j的企業版依然使用AGPL許可。Neo4j基于Java實現,兼容ACID特性,也支持其他編程語言,如Ruby和Python。?
??FlockDB
??FlockDB是Twitter為進行關系數據分析而構建的。FlockDB迄今為止還沒有穩定的版本,對于它是否是一個真正的圖形數據庫,尚有爭議。FlockDB和其它圖形數據庫(如Neo4j、OrientDB)的區別在于圖的遍歷,Twitter的數據模型不需要遍歷社交圖譜。盡管如此,由于FlockDB應用于Twitter這樣的大型站點,以及它相比其它圖形數據庫的簡潔性,仍然值得我們值得關注。
??AllegroGrap
??AllegroGrap是一個基于W3c標準的為資源描述框架構建的圖形數據庫。它為處理鏈接數據和Web語義而設計,支持SPARQL、RDFS++和Prolog。
??AllegroGraph是Franz Lnz公司(Web語義產品提供商,旗艦產品是基于LISP的企業開發工具)的產品之一,Pfizer、Ford、Kodak、NASA和美國國防部都是該公司的客戶。
??圖數據庫是什么?常見的圖數據庫有什么種類?圖數據庫的使用范圍逐漸在擴大,常見的圖數據庫種類上文新網也已經給大家介紹了,大家可以詳細瀏覽下。
聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發
送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時
需注明出處:新網idc知識百科