Tomek Rękawek created OAK-4112:
----------------------------------

             Summary: Replace the query exclusive lock with a cache tracker
                 Key: OAK-4112
                 URL: https://issues.apache.org/jira/browse/OAK-4112
             Project: Jackrabbit Oak
          Issue Type: Improvement
          Components: documentmk, mongomk
            Reporter: Tomek Rękawek
             Fix For: 1.6


The {{MongoDocumentStore#query()}} method uses an expensive 
{{TreeLock#acquireExclusive}} method, introduced in OAK-1897 to avoid caching 
outdated documents.

It should be possible to avoid acquiring the exclusive lock, by tracking the 
cache changes that occurs during the Mongo find() operation. When the find() is 
done, we can update the cache with the received documents if they haven't been 
invalidated in the meantime.





--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to