关于边的存储成本

场景: 现在有一个嵌套的关系结构, 例如 table 是一个vertex, field是一个vertex。 原本是打算通过创建 从属边类型edge 将field 指向 table, 这样就可以通过table找到其所拥有的field,通过field找到其所属的table。 但是目前预测 field可能会有较多的数量, 5亿左右, 如果创建从属边类型的话,会产生5亿条边,想问一下这样的开销是否会比较大, 会不会影响通过从属边向上向下找所属或者影响整体的查询(table与table还有一种血缘边类型)。

可以参考 Storage 服务 - Nebula Graph Database 手册

仔细读了一下, 发现没有太大的收获, 还是估摸不准,过多的边存储是否对性能有较大影响,能够确定确实需要较多的磁盘空间

  1. 存储大小肯定是多的。
  2. 查询的性能,依赖你拓展出去的数据,而不是整体的数据。

比如 field → table → field → table,如果拓展出去的数据少,性能还是快的。

1 个赞

“查询的性能,依赖你拓展出去的数据,而不是整体的数据” 谢谢

1 个赞