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

stack commented on HBASE-1304:
------------------------------

+ I think multifamily as an attribute a little redundant
+ MAX_FAMILY_LENGTH belongs better in KV
+ Ok on new names (was thinking we should start up a new hosting HTable class 
so you could keep method names like commit)
+ I think figuring the high-level class model, what the user sees, is probably 
the first order of business -- or at least belongs up there as a priority.  The 
model needs to be tests for puts, deletes, gets and scans; everything.
+ Could GetTop be a Get against a family?  Versions would in this case return 
that many of the family entries (the 'top' columns).
+ RowUpdates needs to passing KeyValues.
+ Regards Family object verses repeating family name in an array of arrays, 
lets say average get goes against one or two families, and that family name is 
generally short -- url, ts, page.  Given that Family object with its internal 
List is how much?  50/80 bytes?  Then on average I'd think current setup 
cheaper?
+ Family seems like a bad name for this class.  Column would be better?
+ I didn't look at the isDeleted too deeply but seemed like duplication here 
with other parts of the patch.  I know what you mean about carrying state  -- 
can make it hard not duplicating code snippets -- but we should make an effort; 
when I see all this state-carrying code, I see lots of opportunity for bugs.... 
Needs good testing.

I'm not seeing a focus on zero-copy in this patch; passing KV out to client.  
Am I missing it or is it just not there yet?

I'm thinking that what with working out model, figuring out optimal 
client/server message passing, changing deletes to work in the new way, 
effectively rewriting regionserver again -- took me about a month to do it 
recently -- to implement the new server-side versions of new client-side 
objects, I'm thinking that 0.20.0 is 4-8 weeks out if we include this stuff.  I 
think that too long to wait.

> New client server implementation of how gets and puts are handled. 
> -------------------------------------------------------------------
>
>                 Key: HBASE-1304
>                 URL: https://issues.apache.org/jira/browse/HBASE-1304
>             Project: Hadoop HBase
>          Issue Type: Improvement
>    Affects Versions: 0.20.0
>            Reporter: Erik Holstad
>            Assignee: Erik Holstad
>            Priority: Blocker
>         Attachments: hbase-1304-v1.patch
>
>
> Creating an issue where the implementation of the new client and server will 
> go. Leaving HBASE-1249 as a discussion forum and will put code and patches 
> here.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to