Palash Chauhan created PHOENIX-6987:
---------------------------------------

             Summary: Tables with UPDATE_CACHE_FREQUENCY set to 0 should not be 
inserted into the client side metadata cache
                 Key: PHOENIX-6987
                 URL: https://issues.apache.org/jira/browse/PHOENIX-6987
             Project: Phoenix
          Issue Type: Improvement
            Reporter: Palash Chauhan
             Fix For: 5.2.0


CQSI maintains a client-side metadata cache for tables. UPDATE_CACHE_FREQUENCY 
is a property which can be set on tables and used to decide when to update a 
table's metadata in the client-side cache. If the UPDATE_CACHE_FREQUENCY is set 
to 0, a tables's metadata should always be retrieved by getting the latest 
metadata from the server. 

Currently, tables with UPDATE_CACHE_FREQUENCY set to 0 are retrieved from the 
server each time they are accessed for a query or mutation. After every 
retrieval from the server, the old table ref in the cache is removed and the 
new one is inserted unnecessarily. 

 [MetaDataCachingIT#testCacheShouldBeUsedOnlyForConfiguredTables() 
|https://github.com/apache/phoenix/blob/master/phoenix-core/src/it/java/org/apache/phoenix/query/MetaDataCachingIT.java#L170]can
 be used to confirm that the cache is used only for tables with non zero update 
cache frequency. This test is currently ignored. 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to