Jukka Zitting created OAK-1934:
----------------------------------

             Summary: Optimize MutableTree.orderBefore for the common case
                 Key: OAK-1934
                 URL: https://issues.apache.org/jira/browse/OAK-1934
             Project: Jackrabbit Oak
          Issue Type: Improvement
          Components: core
            Reporter: Jukka Zitting
            Assignee: Jukka Zitting


After OAK-850 and OAK-1584 we settled on an {{orderBefore()}} implementation 
that always recreates the child order list based on the names of the child 
nodes that are present in a parent. This is a somewhat expensive operation with 
lots of child nodes as seen in JCR-3793.

We could optimize the implementation further for the common case where the 
child order list is in sync with the actual list of child nodes. For example we 
could skip recreating the child order list when the name we're looking for is 
already included in that list. Over time this approach should still detect 
cases where the list becomes out of sync, and automatically repair the list 
when that happens.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to