Neo4j:可以基于整数增量创建节点 id 的替代方案吗?
Neo4j 的节点倾向于基于整数增量来设置。我可以看到这在需要合并多个两个数据库的应用程序中存在问题。是否可以将数据库配置为使用其他格式,例如 UUID 来标识每个节点?
Neo4j's nodes tend to be set on the basis of integer increments. I can see this having issues in an application that needs to merge multiple two databases. Is it possible to configure the database to use another format, such as UUIDs to identify each node?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我之前所做的就是在每个节点上设置一个属性来存储 GUID,并使用创建 GUID 索引的 IndexService 创建索引。然后,我使用该索引根据 GUID 而不是内部 Neo4J 生成的 id 来检索节点。
What I have done before is set a property on each node to store a GUID and created an index using the IndexService that creates a GUID index. I have then worked with that index to retrieve nodes based on GUID rather than the internal Neo4J generated ids.
不,不是。
[Stack Overflow 需要 30 个字符]
No, it's not.
[Stack Overflow requires 30 chars]
这是一个 Neo4j 扩展,它将 uuid 属性添加到每个节点。
https://github.com/sarmbruster/neo4j-uuid
作者引用为什么你应该使用uuid 如果您正在处理多个数据库:
Here is a neo4j extension that adds uuid properties to each node.
https://github.com/sarmbruster/neo4j-uuid
Quote from the author why you should use uuid if you are dealing with multiple database: