OrientDB:RID 分配一劳永逸?
OrientDB: RIDs assigned once and forever?
想象一下:
- 一个新创建的节点获得例如 RID #19:2
- 一段时间后,节点 #19:2 被删除(因此该 ID 理论上将再次可用)
现在我的问题是:是否有 possibility/risk,RID #19:2 可以再次分配给另一个新创建的节点,或者我可以确定它不会再次分配?
Luca Garulli(OrientDB LTD 的创始人兼首席执行官)在 SO 上写道 here:
the RID (Record ID) is never recycled.
但一般而言,尽可能将其视为内部 "implementation detail" 可能是明智的,如果只是因为 @rid 值可能无法生存 export/import。 (出于这个原因,我认为 SELECT FROM <class> WHERE <id> = <value>
有一个 shorthand 会很好)
想象一下:
- 一个新创建的节点获得例如 RID #19:2
- 一段时间后,节点 #19:2 被删除(因此该 ID 理论上将再次可用)
现在我的问题是:是否有 possibility/risk,RID #19:2 可以再次分配给另一个新创建的节点,或者我可以确定它不会再次分配?
Luca Garulli(OrientDB LTD 的创始人兼首席执行官)在 SO 上写道 here:
the RID (Record ID) is never recycled.
但一般而言,尽可能将其视为内部 "implementation detail" 可能是明智的,如果只是因为 @rid 值可能无法生存 export/import。 (出于这个原因,我认为 SELECT FROM <class> WHERE <id> = <value>
有一个 shorthand 会很好)