janusgraph 指数表现
janusgraph index performance
在这样的饱和度下查询时,我对查询性能感到困惑:
使用索引
- 查询String类型属性,构建复合唯一索引
- 查询 Long 类型 属性,具有复合唯一索引
直接使用图顶点id
所以我想知道这样的表现会不会有什么不同?
因此在这种情况下,JanusGraph 索引用于帮助查找顶点 ID。因此,如果您已经拥有顶点 ID,则可以跳过索引查找,这将是最快的选择。
至于查询 String 属性 与 Long 属性,Long 的性能更好。如果结果被缓存,您将看到两次查找的性能非常相似,但如果 java 中的非空字符串占用 40 个字节,然后在 20 个字符后增长,而 Long 占用 8 个字节。 Long 复合索引占用空间更小,查询速度更快。
在这样的饱和度下查询时,我对查询性能感到困惑:
使用索引
- 查询String类型属性,构建复合唯一索引
- 查询 Long 类型 属性,具有复合唯一索引
直接使用图顶点id
所以我想知道这样的表现会不会有什么不同?
因此在这种情况下,JanusGraph 索引用于帮助查找顶点 ID。因此,如果您已经拥有顶点 ID,则可以跳过索引查找,这将是最快的选择。
至于查询 String 属性 与 Long 属性,Long 的性能更好。如果结果被缓存,您将看到两次查找的性能非常相似,但如果 java 中的非空字符串占用 40 个字节,然后在 20 个字符后增长,而 Long 占用 8 个字节。 Long 复合索引占用空间更小,查询速度更快。