Uploaded image for project: 'Jackrabbit Oak'
  1. Jackrabbit Oak
  2. OAK-4638

Mostly async unique index (for UUIDs for example)

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Duplicate
    • None
    • None
    • property-index, query
    • 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.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              thomasm Thomas Mueller
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: