[ 
https://issues.apache.org/jira/browse/HIVE-16879?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16400509#comment-16400509
 ] 

BELUGA BEHR commented on HIVE-16879:
------------------------------------

... in addition, since items in the cache are relatively long lived, a little 
bit of overhead on INSERT to intern the Strings seems like it is low risk in 
terms of performance when the overhead is amortized over the life of the object.

> Improve Cache Key
> -----------------
>
>                 Key: HIVE-16879
>                 URL: https://issues.apache.org/jira/browse/HIVE-16879
>             Project: Hive
>          Issue Type: Improvement
>          Components: Metastore
>    Affects Versions: 3.0.0
>            Reporter: BELUGA BEHR
>            Assignee: BELUGA BEHR
>            Priority: Trivial
>         Attachments: HIVE-16879.1.patch, HIVE-16879.2.patch
>
>
> Improve cache key for cache implemented in 
> {{org.apache.hadoop.hive.metastore.AggregateStatsCache}}.
> # Cache some of the key components themselves (db name, table name) using 
> {{String}} intern method to conserve memory for repeated keys, to improve 
> {{equals}} method as now references can be used for equality, and hashcodes 
> will be cached as well as per {{String}} clash hashcode method.
> # Upgrade _debug_ logging to not generate text unless required
> # Changed _equals_ method to check first for the item most likely to be 
> different, column name



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to