关于顶点ID自动管理的一个提议

  • 需求原因 / 使用场景
    目前的nebula的顶点ID都需要用户手动指定,2.0版本增加了字符串类型,但是需要用户自己来设定字符串长度并控制节点名称的长度,使用起来十分不方便
  • 需求描述
    是否可以在用户层与nebula逻辑层中间加一个自动化的md5类型ID的计算逻辑,用户输入的可以是任意长度的字符串节点名称,经过md5映射后就是一个唯一的长度固定的32位id,从而实现了更便捷的操作和更有效的存储;另外对于用户操作可以将这个md5映射层透明掉,让用户对于这个id的指定后的存储类型无需手动管理

对应issue:https://github.com/vesoft-inc/nebula-graph/issues/688

1 个赞

那提供一个md5()函数,然后用户自己调用呢?
给用户一些自由度,相比DB什么都做了,这是一个权衡

我感觉可以放在系统配置里,默认是系统帮忙管理,但是当关闭这个配置时用户可以手动管理,这样入手不难同时也可以为高级用户提供定制

这个要记个需求吗? @jude-zhu

技术委员会评审过 2.0 这块不会增加一个 md5() 函数,btw,vid 限定最大长度这块我们后续会进行优化。