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;


Reply via email to