Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Duplicate
-
None
-
None
-
None
Description
The UUID index takes a lot of space. For the UUID index, we should consider using mainly an async index. This is possible because there are two types of UUIDs: those generated in Oak, which are sure to be unique (no need to check), and those set in the application code, for example by importing packages. For older nodes, an async index is sufficient, and a synchronous index is only (temporarily) needed for imported nodes. For UUIDs, we could also change the generation algorithm if needed.
It might be possible to use a similar pattern for regular unique indexes as well: only keep the added entries of the last 24 hours (for example) in a property index, and then move entries to an async index which needs less space. That would slow down adding entries, as two indexes need to be checked.