You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Thomas Mueller (JIRA)" <ji...@apache.org> on 2018/05/25 10:03:00 UTC

[jira] [Resolved] (OAK-4638) Mostly async unique index (for UUIDs for example)

     [ https://issues.apache.org/jira/browse/OAK-4638?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Thomas Mueller resolved OAK-4638.
---------------------------------
    Resolution: Duplicate

> Mostly async unique index (for UUIDs for example)
> -------------------------------------------------
>
>                 Key: OAK-4638
>                 URL: https://issues.apache.org/jira/browse/OAK-4638
>             Project: Jackrabbit Oak
>          Issue Type: Improvement
>          Components: property-index, query
>            Reporter: Thomas Mueller
>            Priority: Major
>
> 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.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)