在neo4j中生成唯一的数字ID

Tay*_*ell 1 neo4j cypher

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

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

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

Chr*_*sen 5

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

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

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