
1.概述在 NebulaGraph 中,点(Vertex)和边(Edge)的存储确实遵循一定的规则,以确保高效的数据访问和分布。下面详细解释一下这个过程:1.1 存储和切分机制1. 顶点(Vertex)的存储哈希分区:每个顶点(Vertex)都有一个唯一的 ID(VID)。NebulaGraph 使用顶点的 VID 通过哈希函数计算出一个哈希值,然后根据这个哈希值确定顶点应该存储在哪个分区(Partition)中。示例:假设顶点 src 的 VID 为 123,哈希函数计算出的哈希值为 456,如果分区总数为 10,则 456 % 10 = 6,顶点 src 将被存储在第 6 个分区中。2. 边(Edge)的存储\哈希分区:NebulaGraph 使用边的源顶点(Src Vertex)的 VID 作为输入,通过哈希函数计算出一个哈希值,然后根据这个哈希值确定