- nebula 版本:2.6.1
- 部署方式:分布式
- 安装方式:RPM
- 硬盘 500G x 2
- CPU 16G x 2
- 内存 64G x 2
当前的使用场景为
TAG上方的数据为该tag的数量级。
当前已知一些TAG4的信息,想要获得从TAG4出发的,形如:TAG1 → TAG2 → TAG3 → TAG5 → TAG6 的所有路径。
当前使用的代码为:
$tag1 = GO 2 STEPS FROM TAG4 OVER edge4, edge2 YIELD edge2._dst AS tag1_id;
$tag6 = GO 2 STEPS FROM TAG4 OVER edge6, edge7 YIELD edge7._dst AS tag6_id;
FIND NOLOOP PATH FROM $tag1.tag1_id TO $tag6.tag6_id OVER edge1, edge3, edge5, edge7 UPTO 4 STEPS | YIELD properties(nodes($-.path)[2]).name AS name
当然我们实际上返回的属性值非常多,几乎包括了该条路径的全部节点。目前这样的语句在我们的测试环境中运行速度极慢,查询并没有成功返回过结果。之前了解到 nebula 使用的是 BFS 搜索,请问是否是由于我的模型中 TAG3 的数据量过大导致的查询结果慢,如果可以的话,是否有推荐的数据建模格式?