首页 > 解决方案 > Neo4j 中的 randomUUID 和 GraphAware UUID 有什么区别?

问题描述

我目前在neo4j中使用GraphAware UUID库生成UUID,后来发现它有randomUUID()生成UUID的功能,应该用哪个?,会randomUUID()在服务器上创建唯一的id吗?

标签: neo4juuid

解决方案


他们都打电话java.util.UUID#randomUUID(),这就是他们之间的相似之处。

内置的 CypherrandomUUID()是一个函数,您必须在要分配 UUID 的每个密码查询中手动调用该函数。

neo4j-uuid模块是 Neo4j 的一组扩展,它允许您透明地将 UUID(或其他类型的 id - 取决于配置的 id 生成器)分配给节点和关系,确保 id 不能更改或删除。它还维护节点/关系的显式索引。有关完整功能集,请参阅自述文件。

如果您的用例只是将 uuid 分配给(某些)节点或关系,则使用内置函数。如果您可以利用 neo4j-uuid 模块的其他功能 - 使用它。


推荐阅读