[ https://issues.apache.org/jira/browse/HBASE-16417?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15612232#comment-15612232 ]
Edward Bortnikov commented on HBASE-16417: ------------------------------------------ [~anoop.hbase], [~eshcar] - the end state you both want to reach is the same, just the ways of going there are different. Before going into any detail - the holy grail is a self-tuning policy that does the right thing in EVERY use case of interest. We'd like to achieve it without any additional configuration or private solutions for specific cases. Reason is - what ends up as non-default option will never be used. Anoop - you want two things actually: (1) no compaction of any kind happen when there is no redundancy and (2) flushing everything to disk when the memstore overflows. (Note that these two can be decoupled.) Hopefully you don't mind if there's a policy that magically figures out that we're in that use case, at practically zero cost, and does exactly (1) and (2). We just disagree on marking the opposite case (many duplicates) as special and going down a different code path there - because if we leave it to the admin as non-default we know what'll happen. So we are after that magic policy. The quest won't take long but it has to be data-driven. At the moment, we've just reproduced one microbenchmark (uniform writes, no reads), but there are many other cases that should be looked at. We have the env to run them, and we'll be producing those results over the next couple of weeks. We'll be very much transparent in the process, publishing the results frequently. Once we have the data let's decide collectively. If nothing universal we'll work we can always back off to configs but I'd consider that undesirable. > In-Memory MemStore Policy for Flattening and Compactions > -------------------------------------------------------- > > Key: HBASE-16417 > URL: https://issues.apache.org/jira/browse/HBASE-16417 > Project: HBase > Issue Type: Sub-task > Reporter: Anastasia Braginsky > Assignee: Anastasia Braginsky > Fix For: 2.0.0 > > -- This message was sent by Atlassian JIRA (v6.3.4#6332)