[英]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.