jackrabbit-oak-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marcel Reutegger (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (OAK-231) Support for large child node lists
Date Thu, 31 Jan 2013 10:43:13 GMT

    [ 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

Mime
View raw message