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

Matt Corgan commented on HBASE-7233:
------------------------------------

Not sure I follow everything so far, but I'm wondering if KeyValue should just 
keep the Writable interface since KeyValue is the unit of input/output in 
certain map-reduce jobs.  The Cell interface improves on KeyValue when you are 
passing around blobs of many Cells (since they can share common row-prefixes, 
etc), but for map-reduce we are passing around individual Cells, so might as 
well just keep using KeyValue.  The Cells need to be standalone, so KeyValue 
may be required.

Are there benefits to removing Writable for this particular class beyond 
cleaning up the code?  Maybe saving 4-8 bytes memory per KV in the memstore.
                
> Remove Writable Interface from KeyValue
> ---------------------------------------
>
>                 Key: HBASE-7233
>                 URL: https://issues.apache.org/jira/browse/HBASE-7233
>             Project: HBase
>          Issue Type: Bug
>            Reporter: stack
>            Assignee: stack
>            Priority: Blocker
>         Attachments: 7233.txt, 7233-v2.txt
>
>
> Undo KeyValue being a Writable.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to