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)