关于创建图空间的vid类型的一个问题

用nGQL命令创建一个图空间的语句是:create space test (vid_type=INT64),这里的vid_type是有符合的64位整数,但我需要的是无符号的64位整数,类似UINT64,因为有符号整数所表达的数值范围不够,有没有办法解决下我的这个问题?

  • nebula 版本:2.0.01

可以用 fixed_string 类型呀,把整数当作字符串来存储呗。我们用了一个 int32 来存储 fixed_string 的长度

这个办法本身没问题,而且为了项目能继续进行下去,我也确实改用了这个办法,但我更希望的是直接使用无符号的64位整数的方式来实现vid的表示。

Issues · vesoft-inc/nebula-graph · GitHub

你要不,去我们的 GitHub 提个 issue,:thinking: 说下你这块的需求

啥意思?有没有符号不就差一个bit么,2^63不够你用?

我们的项目有个别情况下会使用到第64位,但如果第64位表达为符号位的话,意味着这些情况时就无法创建节点了

1 个赞

其实就是一个符号位的差别嘛,你可以把无符号数转成有符号数。

1 个赞

只需要在数据写入和读取的时候处理。或者提前洗好数据。

该话题在最后一个回复创建后30天后自动关闭。不再允许新的回复。