gpt4 book ai didi

neo4j - 在 Neo4J 中使用 "id"属性是一个好习惯吗?

转载 作者:行者123 更新时间:2023-12-05 00:27:05 25 4
gpt4 key购买 nike

在我的系统中,我有一个带有“id”列的关系数据库表,我在 Neo4J 中表示一些相同的数据。

我的第一种方法是在 Neo 中创建一个与 id 列相关的“id”属性。

有什么理由说这不是一个好的做法吗?它是否在技术或概念上与 Neo 生成的节点 ID 冲突?

最佳答案

如果 id 用于唯一区分将生成的节点,那么拥有一个是好的。

但请记住,如果您的图表在 future 增长并说出现另一个数据库表需要建模到图表中的可能性,并且无论如何都会说新数据库表中的某些 ID 与旧数据库表冲突,然后在这种情况下你会遇到维护节点唯一性的麻烦。

并且建议不要使用 neo4j 生成的节点 ID,因为如果删除节点,它们很容易被重用。

如果您只想将 DB 表建模为图形数据库,并且不想稍后将图形数据与您的 db 表相关联,您可以使用 UUID.randomUUID().toString() 生成随机唯一的 UUID(极少概率重复的 UUID)用于节点的 id。

关于neo4j - 在 Neo4J 中使用 "id"属性是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21250251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com