[ 
https://issues.apache.org/jira/browse/PHOENIX-2885?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

James Taylor updated PHOENIX-2885:
----------------------------------
    Description: Instead of by default doing an extra RPC per query, we should 
have a default value for UPDATE_CACHE_FREQUENCY. Instead of throwing when an 
entity (table/column/column family, etc) is not found, we can force an update 
of the client-side cache and retry the statement once. This works well for 
references to entities that don't yet exist. However, we won't detect when some 
entities are referred to which no longer exists until the cache expires. An 
exception is if a physical table is dropped which would be detected 
immediately. Worst-case, we may allow queries and updates to columns which have 
been dropped. In addition, we won't start using indexes on tables until the 
cache expires.  (was: Instead of by default doing an extra RPC per query, we 
should have a default value for UPDATE_CACHE_FREQUENCY. Instead of throwing 
when an entity (table/column/column family, etc) is not found, we can force an 
update of the client-side cache and retry the statement once. This works well 
for references to entities that don't yet exist. However, we won't detect when 
some entities are referred to which no longer exists until the cache expires. 
An exception is if a physical table is dropped which would be detected 
immediately. In addition, we won't start using indexes on tables until the 
cache expires.)

> Set default value for UPDATE_CACHE_FREQUENCY
> --------------------------------------------
>
>                 Key: PHOENIX-2885
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-2885
>             Project: Phoenix
>          Issue Type: Bug
>            Reporter: James Taylor
>             Fix For: 4.9.0
>
>
> Instead of by default doing an extra RPC per query, we should have a default 
> value for UPDATE_CACHE_FREQUENCY. Instead of throwing when an entity 
> (table/column/column family, etc) is not found, we can force an update of the 
> client-side cache and retry the statement once. This works well for 
> references to entities that don't yet exist. However, we won't detect when 
> some entities are referred to which no longer exists until the cache expires. 
> An exception is if a physical table is dropped which would be detected 
> immediately. Worst-case, we may allow queries and updates to columns which 
> have been dropped. In addition, we won't start using indexes on tables until 
> the cache expires.



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

Reply via email to