截断的问题,最好结合着自己的业务来做,比如推荐附近10个感兴趣的商家,可能有10000家,随便推荐10个就可以。边的属性可以放在 WHERE 中做过滤,这里还是要具体问题具体分析,因为可以加 WHERE 的语句有很多,你是想在 GO 里加 WHERE 还是 YIELD 中的 WHERE?
字段的长度最好是设置个绝大多数的 VID 的长度,不然太长的话,如果真实的 vid 没有到达这个长度,nebula 会自动补 \0
,还是会占用实际空间。针对某些超出长度的 VID 建议在业务层做下处理,可以针对这种 VID 算 hash 或者拼接个有意义但又不跟其他 vid 冲突的字符串。
关于占用空间的问题,论坛中用户碰到过类似的情况: