为什么不使用图形ID也需要磁盘空间

时间:2015-11-29 06:24:23

标签: neo4j

我们的neo4j的graphid是非序列的,以保护我的数据。

例如: 第一个节点id是1000, 第二个id是1050, thrid是2000

但我们发现未使用的图形ID也需要磁盘空间。

我们可以使用哪种配置,我们可以使非二手图-id不需要磁盘空间?

如果序列,图形只需要35G磁盘空间,但使用非序列,需要73G空间

2 个答案:

答案 0 :(得分:1)

Neo4j节点ID只不过是Neo4j节点文件的偏移量。无论您尝试做什么,您的客户都不应该看到此永远的ID。正如Reed建议的那样,使用UUID并将其暴露给您的客户端。 https://github.com/graphaware/neo4j-uuid可能有帮助。

答案 1 :(得分:0)

您如何保护自己的数据"不使用连续图形ID?

为什么不使用随机字母+数字组合?例如,e4T,h98,77y。它们很短,只需3位数即可存储数万条记录。

使用uuid也可能是一种选择。