4
A
回答
6
ArangoDB中的圖形建立在文檔和邊緣之上。
邊緣集合具有_from
和_to
上的自動索引,可以高效檢索任何已連接的文檔。由於數據仍然存儲在常規(文檔和邊緣)集合中,因此您也可以在非圖形查詢中使用這些集合。
圖形在數據之上添加了一些功能(即查詢方法,遍歷)。你可以在ArangoDB中有多個。可以將「圖形」視爲對部分或全部數據進行分組的手段,並使其可在查詢中進行訪問。
2
這是一個優勢:
{
"_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的圖形數據庫功能。
據我所知,將集合類型設置爲「邊緣」的要點告訴Arango它應該確保所有存儲在那裏的文檔具有最低限度的_to和_from屬性,以便文檔可以作爲兩個其他文檔之間的連接器
一旦您有一個文檔集合,其文檔通過邊緣集合中的一堆邊緣文檔進行連接,現在您有一個圖形。
相關問題
- 1. collection item()vs array []
- 2. DataStax Enterprise Graph使用Fluent API添加Edge
- 3. 何時使用collection vs shard?
- 4. LINQ Ring:Any()vs Contains()for Large Collection
- 5. Canvas vs SVG for graph-like diagrams?
- 6. Knockout.js observableArray vs Backbone.js Collection - 有什麼區別?
- 7. WPF VS Collection編輯器教程?
- 8. facebook graph api vs fql?哪個更快?
- 9. Graph API vs FQL哪個更快?
- 10. DeleteEdge圖Graph Java
- 11. Java Collection-Within-Collection併發性
- 12. Garabage collection - Responsiveness
- 13. 同時對python圖形工具中的Graph,Vertex和Edge進行子分類
- 14. Backbone Collection
- 15. Backbone.js collection
- 16. Java - Collection
- 17. gson.toJson(Collection)
- 18. Bean class Vs Collection:哪一個我應該喜歡保存數據
- 19. Java方法返回類型,預定義的Collection vs Collector?
- 20. Observable collection collection已更改問題
- 21. boost :: edge引起段錯誤
- 22. SAP BI Edge Assistance
- 23. SlideToggle和Microsoft Edge
- 24. OrientDB Edge Confusion
- 25. Edge webdriver問題
- 26. Phonegap和Adobe Edge
- 27. Adobe Edge workin?
- 28. Rails 3 - RefineryCMS Edge
- 29. XMLDOM與Microsoft Edge
- 30. MongoDB的自Collection
我不同意'邊緣集合只對圖形有用。例如,有AQL函數可以跟蹤邊,但它們直接與集合一起工作,不需要一般圖。如果你想有效地遍歷一個高度互連的圖,並且使用某種算法,那麼確實需要一個通用圖。使用什麼取決於你的數據結構和用例。 – CoDEmanX 2015-02-13 18:06:29
我開始意識到可以使用Arango作爲一個直接的文檔存儲庫,比如MongoDB。對於那樣使用它的人來說,邊緣集合可以被安全地忽略。 – mikewilliamson 2015-02-17 18:09:31
邊緣集合也是文檔:)唯一的區別是'_to'和'_from'屬性存在並且有索引。 – CoDEmanX 2015-02-17 22:14:52