热门问题
时间线
聊天
视角

圖形資料庫

使用图结构进行语义查询,并使用节点、边和属性来表示和存储数据的一种数据库 来自维基百科,自由的百科全书

图数据库
Remove ads
Remove ads

電腦科學中,圖形資料庫(英語:graph databaseGDB[1])是一個使用圖形結構進行語意查詢資料庫,它使用節點和屬性來表示和儲存資料。該系統的關鍵概念是圖形,它直接將儲存中的資料項,與資料節點和節點間表示關聯的的集合相關聯。這些關聯允許直接將儲存區中的資料鏈結在一起,並且在許多情況下,可以通過一個操作進行檢索。圖形資料庫將資料之間的關聯作為優先級。查詢圖形資料庫中的關聯很快,因為它們永久儲存在資料庫本身中。可以使用圖形資料庫直觀地顯示關聯,使其對於高度互連的資料非常有用。[2]

Thumb
圖形資料庫網

圖形資料庫是一種非關聯型資料庫,以解決現有關聯式資料庫的局限性。圖形模型明確地列出了資料節點之間的依賴關聯,而關聯模型和其他NoSQL資料庫模型則通過隱式連接來連結資料。圖形資料庫從設計上,就是可以簡單快速地檢索難以在關聯系統中建模的複雜階層的。圖形資料庫與20世紀70年代的網路模型資料庫相似,它們都表示一般的圖形,但是網路模型資料庫在較低的抽象層次[3]上執行,並且不能輕鬆走訪一系列邊。[4]

圖形資料庫的底層儲存機制可能各有不同。有些依賴於關聯引擎並將圖形資料「儲存」到中(雖然表是一個邏輯元素,但是這種方法在圖形資料庫、圖形資料庫管理系統和實際儲存資料的物理裝置之間施加了另一層抽象)。另一些則使用鍵值儲存文件導向的資料庫進行儲存,使它們具有原生的NoSQL結構。大多數基於非關聯儲存引擎的圖形資料庫還添加了標記屬性的概念,這些標記或屬性本質上是具有指向另一個檔案的指標的關聯。這樣就可以對資料元素進行分類,以便於集中檢索。

從圖形資料庫中檢索資料需要SQL之外的查詢語言,SQL是為了處理關聯系統中的資料而設計的,因此無法「優雅地」處理走訪圖形。截至2017年 (2017-Missing required parameter 1=month!),沒有一個像SQL那樣通用的圖形查詢語言,通常都是僅限與一個產品的。不過,已經有一些標準化的工作,使得GremlinSPARQLCypher成為了多供應商查詢語言。除了具有查詢語言介面外,還可以通過應用程式介面(API)訪問一些圖形資料庫。

圖形資料庫與圖形計算引擎不同。圖形資料庫是轉換關聯OLTP資料庫的技術。而圖形計算引擎在OLAP中用於批次分析。由於主要技術公司在使用專有圖形資料庫方面的成功以及開源圖形資料庫的引入,[5] 圖形資料庫在2000年代引起了相當大的關注。

Remove ads

圖形資料庫列表

以下是值得關注的圖形形資料庫列表:

更多資訊 名稱, 版本 ...
Remove ads

參考文獻

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads