AQL中的圖
在ArangoDB中有多種處理圖的方法,以及使用AQL查詢圖的不同方法。
管理圖形的兩個選項(xiàng)都可以使用
命名圖,其中ArangoDB管理一個圖中涉及的集合
圖形功能在文檔和邊緣集合的組合上。
命名圖可以通過圖形模塊或web接口定義。定義包含圖形的名稱,以及涉及的頂點(diǎn)和邊集合。由于管理函數(shù)是在簡單的文檔集和邊緣集合之上分層的,所以您也可以使用常規(guī)的AQL函數(shù)來處理它們。
圖查詢的AQL語言構(gòu)造支持這兩種變體(命名圖和松散耦合的集合集,即匿名圖)。這些結(jié)構(gòu)充分利用了優(yōu)化,因此最佳性能是可以預(yù)期的:
AQL遍歷可跟蹤連接到起始頂點(diǎn)的邊,直到可變深度。它可以與AQL過濾條件相結(jié)合。
AQL最短路徑查找兩個給定頂點(diǎn)之間的頂點(diǎn)和邊,以盡可能少的跳數(shù)。
這些查詢類型只有在數(shù)據(jù)模型中使用邊緣集合和/或圖形時才有用。