看了使用文档说nebula采用的是分片存储,不同的分片存储在不用的机器上,A节点和B节点存储在不用的分片上,如果我需要查A节点关联的B节点,而我只知道A的位置,怎么跨分区找到B节点?
还请大神解答一下
看了使用文档说nebula采用的是分片存储,不同的分片存储在不用的机器上,A节点和B节点存储在不用的分片上,如果我需要查A节点关联的B节点,而我只知道A的位置,怎么跨分区找到B节点?
还请大神解答一下
每个点存储在哪个分区,是通过 公式 hash(vid) / 分片数量。 计算的。 这个值 是不会变的, 只需要确定 b点的vid,就可以确定b点在哪个分区
如果我一开始只知道A点的vid,不知道B点的vid,想要通过A点找到其关联的B点,不存在这种情况吗?
这种情况你要指明 通过哪种类型的边, 边的存储格式是 <src, edgetype, rank,dst> 的四元组, 这样就可以通过前缀扫描获取 b 点的vid 了
明白了,谢谢