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

ramkrishna.s.vasudevan commented on HBASE-15879:
------------------------------------------------

bq.Having a concept for "cell having backed by byte-array" should not have a 
name "Key" IMO.
Thanks for the comment here. It is not only for byte-array. It is to indicate 
that the key part is contiguous and we could write the key instead of trying to 
use them in parts like in case of flushing to the disk.
But one thing is that every cell can have a key - either contiguous or 
non-contiguous. So a Cell can have getKeyXXX with offset and length APIs and 
the CEll's impl can decide how to make out the key.
The initial intention was to have this Key as an optimization for cells with 
contiguous key but may be we should see if we can conceptualize this inside a 
Cell itself.

> Introduce Key interface
> -----------------------
>
>                 Key: HBASE-15879
>                 URL: https://issues.apache.org/jira/browse/HBASE-15879
>             Project: HBase
>          Issue Type: Improvement
>            Reporter: ramkrishna.s.vasudevan
>            Assignee: ramkrishna.s.vasudevan
>         Attachments: HBASE-15879.patch, HBASE-15879_1.patch
>
>
> Introduce an interface called Key and allow Cell implementations to implement 
> this Key interface for cases like KeyValue, OffheapKeyValue and DBE cells 
> (Except prefix tree) so that we can avoid copies when we deal with only Cells 
> in case of block index creations (like ROOT, Bloom etc). Helps in reduction 
> of garbage also. 



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

Reply via email to