neo4j - Neo4j 中的 randomUUID 和 GraphAware UUID 有什么区别?
问题描述
我目前在neo4j中使用GraphAware UUID库生成UUID,后来发现它有randomUUID()
生成UUID的功能,应该用哪个?,会randomUUID()
在服务器上创建唯一的id吗?
解决方案
他们都打电话java.util.UUID#randomUUID()
,这就是他们之间的相似之处。
内置的 CypherrandomUUID()
是一个函数,您必须在要分配 UUID 的每个密码查询中手动调用该函数。
该neo4j-uuid
模块是 Neo4j 的一组扩展,它允许您透明地将 UUID(或其他类型的 id - 取决于配置的 id 生成器)分配给节点和关系,确保 id 不能更改或删除。它还维护节点/关系的显式索引。有关完整功能集,请参阅自述文件。
如果您的用例只是将 uuid 分配给(某些)节点或关系,则使用内置函数。如果您可以利用 neo4j-uuid 模块的其他功能 - 使用它。
推荐阅读
- azure - Azure 备份 - 文件系统一致、应用程序一致和崩溃一致
- php - 在 laravel 中从 UTC 时区将数据显示到 EST 时区
- r - 将文件名写入列标题
- python - 为什么我不能从 python 的类中导入函数?
- ios - iOS 动态表格视图周围有一个边框
- php - 在 osticket 中将自定义字段添加到数据库
- xml - XSLT:使用 XSLT 进行 XML 到 XML 的转换
- ios - 导航到新 UIViewController 的不同方式有什么区别?
- c - 有人可以告诉我错误,因为 pthread_join 不起作用
- c++ - CGAL - 将数据添加到 Triangle 类的正确方法