[ 
https://issues.apache.org/jira/browse/OAK-231?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13567523#comment-13567523
 ] 

Marcel Reutegger commented on OAK-231:
--------------------------------------

As mentioned in OAK-586, the child count is IMO more problematic because it 
must be exact. This either means the implementation needs to maintain the value 
somewhere and must update it whenever a node is added or removed. This requires 
synchronization on this value and causes contention. On the other hand an 
implementation, which choses to not store the child node count is forced to 
count the potentially many child nodes. I think it would be better to get rid 
of the child node count.

The JCR API specifically allows an implementation to return -1 for the size of 
a RangeIterator. I think we should make use of this in Oak as well. That is, 
:childNodeCount may return -1 if the implementation does not know the exact 
number of child nodes and there exist more than the requested number of child 
nodes.
                
> Support for large child node lists
> ----------------------------------
>
>                 Key: OAK-231
>                 URL: https://issues.apache.org/jira/browse/OAK-231
>             Project: Jackrabbit Oak
>          Issue Type: Improvement
>          Components: mk
>            Reporter: Dominique Pfister
>            Assignee: Dominique Pfister
>


--
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