簡體   English   中英

邊緣集合與圖形

[英]Edge Collection vs. Graph

在ArangoDB中我有一件事沒有得到:

邊緣集合和圖形之間有什么區別? 在哪種情況下我應該選擇哪種?

ArangoDB中的圖形構建在文檔和邊緣之上。

邊緣集合在_from_to上具有自動索引,允許有效檢索任何連接的文檔。 由於數據仍存儲在常規(文檔和邊緣)集合中,因此您也可以在非圖形查詢中使用這些集合。

圖形在數據之上添加一些功能(即查詢方法,遍歷)。 您可以在ArangoDB中擁有多個。 可以將“圖形”視為對部分或全部數據進行分組並使其在查詢中可訪問的方法。

這是一個優勢:

{
  "_id": "edges/328701573688",
  "_from": "nodes/150194180348",
  "_to": "nodes/328668871224",
  "_rev": "3680146597",
  "_key": "328701573688",
  "type": "includes"
}

這是一份文件:

{
  "_id": "nodes/328668871224",
  "_rev": "3610088613",
  "_key": "328668871224",
  "name": "Gold-edged Gem",
  "type": "species"
}

如你所見,沒有根本的區別。 它們都是文件。 邊集合僅在您使用Arango的圖形數據庫功能時才有用。

據我了解,將集合類型設置為“edge”的點告訴Arango應該確保存儲在那里的所有文檔都具有最小的_to和_from屬性,以便文檔可以作為另外兩個之間的連接器起作用。文檔。

一旦你有一個文檔集合,其文檔通過邊集合中的一堆邊文檔連接...現在你有一個圖形。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM