Vladimir Ozerov created IGNITE-3829:
---------------------------------------

             Summary: Use BinaryType.field() for fast affinity key resolution.
                 Key: IGNITE-3829
                 URL: https://issues.apache.org/jira/browse/IGNITE-3829
             Project: Ignite
          Issue Type: Task
          Components: cache
    Affects Versions: 1.7
            Reporter: Vladimir Ozerov
            Assignee: Vladimir Ozerov
             Fix For: 1.8


See {{CacheObjectBinaryProcessorImpl.affinityKey}} method. Currently to get 
affinity key field of a regular binary object (i.e. {{BinaryObjectImpl}}), we 
do two heavy things:
1) Lookup object type from system cache to get affinity key field name.
2) Get that field using {{BinaryObject.field}} method.

To avoid system cache lookup we should cache resolver affinity field names by 
type ID. To speed field value resolving we should cache not names, but 
{{BinaryField}}.s



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

Reply via email to