在neo4j中生成唯一的数字ID

时间:2016-12-31 16:46:23

标签: neo4j cypher

我知道UUID模块,但据我所知,该模块不允许您只使用数字字符。我们希望我们的数据库有数百万条记录,数字搜索比字符搜索更快。

是否有更好的方法为每个节点生成唯一ID?

如果你告诉我使用UUID,在遍历数百万和可能的十亿节点的图形数据库时,性能会受到多大影响?

1 个答案:

答案 0 :(得分:5)

用于单个查找的属性类型不会因使用数字或uuid字符串而有所不同,它将始终保持O(1)+1操作(如果您通过唯一约束进行备份)。

另一方面,uuid模块最近从顺序ID生成器中获益,您可以选择它而不是默认的uuid生成器:​​

https://github.com/graphaware/neo4j-uuid/blob/master/README.md#specifying-the-generator-through-configuration