ArangoDB 边缘建模

ArangoDB Edge Modelling

我正在为我的 ArangoDB 数据库建模,我创建的边缘集合列表越来越多。我可以将所有边组合成一个名为 relations 并带有 type 参数的边集合。 它肯定会清理我的表列表,但它会对我的遍历查询产生任何影响吗?它会产生任何正面或负面影响吗?

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

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

文档中的示例仅建议使用跳跃列表索引,但您可能应该使用 哈希索引,因为 type 字段包含离散值。

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