Uploaded image for project: 'OpenDJ'
  1. OpenDJ
  2. OPENDJ-7468

JE Backend: provide fine grained control over storage transactions

    Details

    • Type: Improvement
    • Status: QA Backlog
    • Priority: Blocker
    • Resolution: Unresolved
    • Affects Version/s: 2.6.0, 2.4.0
    • Fix Version/s: 7.1.0
    • Component/s: backends, core server
    • Labels:
      None

      Description

      To reduce the impact that background operations involving the storage could have, it might be interesting to provide more control on transaction characteristic.

      While JE offers several options which could help reduce this impact, this story is focused on providing facility to take advantages of:

      • Durability.COMMIT_NO_SYNC: JE is able to reduce the Durability (D in ACID) on a transaction basis. This could help to reduce the I/O impact that write transaction done in background operations can have by not adding extra flush to disk operation.
      • CacheMode.UNCHANGED:¬† This option can be provided during Cursor creation.¬†This cache mode is used when the application prefers that the operation should not perturb the cache, for example, when scanning over all records in a database.

        Attachments

          Activity

            People

            • Assignee:
              ylecaillez Yannick Lecaillez
              Reporter:
              ylecaillez Yannick Lecaillez
              Dev Assignee:
              Yannick Lecaillez
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated: