2017-09-26 105 views
2

我建模我的ArangoDB数据库,我创建的边缘集合列表正在不断增长。我可以将所有边组合成一个边集合,称为关系类型参数。 它肯定会清理我的表的列表,但它会对我的遍历查询有什么影响?它会有任何积极或消极的影响?ArangoDB边缘建模

回答

1

您应该为边缘集合添加一个以顶点为中心的索引。这使您可以使用单个边缘集合,而不会对性能产生重大影响。

您可以在“_from”或“_to”字段和您的type属性上添加索引。 如果您的遍历查询需要两个方向,则需要在“_to”+“_ type”和“_from”+“_ type”之间添加两个索引。

文档中的示例只是建议跳过列表索引,应该可能使用散列索引,因为type字段包含离散值。

https://docs.arangodb.com/3.2/Manual/Indexing/IndexBasics.html#vertex-centric-indexes