Dan Haywood created ISIS-573:
--------------------------------

             Summary: To improve performance, set up caching of query results 
against any entities that are immutable (ie ref data, ie have ImmutableFacet on 
them).
                 Key: ISIS-573
                 URL: https://issues.apache.org/jira/browse/ISIS-573
             Project: Isis
          Issue Type: New Feature
          Components: Core, Objectstore: JDO
    Affects Versions: core-1.2.0, objectstore-jdo-1.1.0
            Reporter: Dan Haywood
            Assignee: Dan Haywood
             Fix For: objectstore-jdo-1.3.0, core-1.4.0


In DN, this is done using:

query.addExtension("datanucleus.query.results.cached", "true");
query.addExtension("datanucleus.query.resultCache.validateObjects", "false");

So, need to figure out how to set up these properties on queries by 
repositories of immutable facets.   But this could probably be done 
transparently.

NB: for these cache results to hang around and not get garbage collected, would 
also need to set the global config parm:

datanucleus.cache.queryResult.type=strong

... its default value is weak.

Further info at: 
http://www.datanucleus.org/products/datanucleus/jdo/query_cache.html#datastoreCompilation




--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to