Discussed in #1203
Originally posted by lvca August 12, 2023
ArcadeDB does not reuse the assigned RIDs. Never. Even when the record is deleted. This has the advantage of determining if a link is broken (the RID points to a non-existent record), useful in case of unidirectional edges.
In other cases reusing the RIDs allows reusing all the space in pages. In some use cases that are heavily based on deletes, this feature can save a lot of space and improve overall performance.
I'd like to make this configurable, so the user can decide per bucket/type if the RIDs are reusable.
Phase 1 (scheduled for 24.1.1):
Phase 2 (it will be separated into a new issue):
Discussed in #1203
Originally posted by lvca August 12, 2023
ArcadeDB does not reuse the assigned RIDs. Never. Even when the record is deleted. This has the advantage of determining if a link is broken (the RID points to a non-existent record), useful in case of unidirectional edges.
In other cases reusing the RIDs allows reusing all the space in pages. In some use cases that are heavily based on deletes, this feature can save a lot of space and improve overall performance.
I'd like to make this configurable, so the user can decide per bucket/type if the RIDs are reusable.
Phase 1 (scheduled for 24.1.1):
Phase 2 (it will be separated into a new issue):