You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Marcel Reutegger (JIRA)" <ji...@apache.org> on 2013/01/31 11:43:13 UTC

[jira] [Commented] (OAK-231) Support for large child node lists

    [ 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