Author: mreutegg
Date: Mon Mar 24 14:34:48 2014
New Revision: 1580864
URL: http://svn.apache.org/r1580864
Log:
OAK-1465: performance degradation with growing index size on Oak-Mongo
- optimize access to newest deleted value
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/NodeDocument.java
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/NodeDocument.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/NodeDocument.java?rev=1580864&r1=1580863&r2=1580864&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/NodeDocument.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/NodeDocument.java
Mon Mar 24 14:34:48 2014
@@ -425,7 +425,12 @@ public final class NodeDocument extends
return null;
}
- String value = getDeleted().get(newestRev);
+ // newest revision is likely in the local deleted map
+ String value = getLocalDeleted().get(newestRev);
+ if (value == null) {
+ // otherwise get from complete map
+ value = getDeleted().get(newestRev);
+ }
if ("true".equals(value)) {
// deleted in the newest revision
return null;