Marcel Reutegger created OAK-638:
------------------------------------

             Summary: Avoid branch/merge for small commits
                 Key: OAK-638
                 URL: https://issues.apache.org/jira/browse/OAK-638
             Project: Jackrabbit Oak
          Issue Type: Improvement
          Components: core
            Reporter: Marcel Reutegger
            Priority: Minor


The branch/merge features on the MicroKernel were initially introduced to stage 
changes of large commits. Currently oak-core creates a branch even for small 
changes like updating a property. I think this introduces quite some overhead 
for scenarios with highly concurrent updates. E.g. think of a twitter like 
application or a forum with comments. Well, basically user generated content. 
These update tend to be rather small (couple of nodes) but frequent and 
concurrent.

Right now oak-core always does:
- MK.branch()
- MK.commit() to branch
- MK.merge()

For small commits, it ideally should do:
- MK.commit() to trunk

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to