![]() |
1
1
首先,您应该对id属性设置一个唯一的约束,以确保不存在由并行create语句创建的冲突。这需要使用一个标签,但是如果您计划对这些数据做任何严重的事情,就需要这个故障保护。但是这样,您可以为不同的标签设置滚动ID。(所有索引标签都将有一个计数表。唯一约束还创建索引)
这将最小化生成和提交之间的时间,减少冲突的可能性。(请记住,对唯一违规的失败尝试重试)
您还可以将当前索引计数存储在节点中,如下所述 here |
![]() |
2
0
您的方法不好,因为它是基于数据库中节点的数量。
另一方面,NEO4J的ID确保您在整个数据库中都有一个唯一的ID,但不会及时。默认情况下,NEO4J回收未使用的ID(删除节点时释放一个ID)。
HERE
)以下内容:
|
![]() |
3
-1
为什么不创建自己的标识符?您可以获取最后一个标识符的最大值(让我们称之为记录编号的rn)。 max是密码中的几个数值函数之一。 |