Neo4j:可以基于整数增量创建节点 id 的替代方案吗?

发布于 2024-10-11 21:59:42 字数 92 浏览 2 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

妥活 2024-10-18 21:59:42

我之前所做的就是在每个节点上设置一个属性来存储 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.

梦幻之岛 2024-10-18 21:59:42

不,不是。

[Stack Overflow 需要 30 个字符]

No, it's not.

[Stack Overflow requires 30 chars]

Hello爱情风 2024-10-18 21:59:42

这是一个 Neo4j 扩展,它将 uuid 属性添加到每个节点。

https://github.com/sarmbruster/neo4j-uuid

作者引用为什么你应该使用uuid 如果您正在处理多个数据库:

...node.getId() 是一个糟糕的选择,因为删除节点后,其 id 可能会被回收。

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:

... node.getId() is a bad choice since after deletion of a node its id might be recycled.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文