kadirozde commented on PR #5545:
URL: https://github.com/apache/hbase/pull/5545#issuecomment-1852568756

   > Just to be clear, based on my understanding of the design (see doc here: 
https://docs.google.com/document/d/1Ea42tEBh2X2fCq0_tXSe1BgEqBz58oswJULEbA8-MfI/edit
 ) we can integrate this change into the default store engine without requiring 
opt in and everyone will benefit from the optimization. Compatibility is 
assured given how we handle HFiles that lack the new metadata. Older HBase 
versions that don't know about and ignore HAS_LATEST_VERSION will also function 
correctly because all HFiles will be examined as before. Upgrade to and 
downgrade from a HAS_LATEST_VERSION capable version does not pose a correctness 
problem. Operation with mixed HFiles from different versions is also fine. Its 
simply that the performance benefit is fully realized once upgraded to 
HAS_LATEST_VERSION capable version and compaction has run on all live regions.
   > 
   > However, in case someone is concerned about potential impacts, please 
prepare to make the new behavior opt in via a site configuration setting. 
Hopefully we can achieve a consensus and avoid that.
   
   @apurtell, as per your feedback, I eliminated DualFileStoreEngine, 
DualFileCompactor, and DualFileStoreFileManager.  Their functionality is now 
integrated into DefaultStoreEngine, DefaultCompactor and 
DefaultStoreFileManager respectively with some refactoring. Dual file 
compaction can be turned on/off using a config parameter. By default, it is 
turned on now. I did that to make sure that existing tests will exercise the 
new code. We can change the default value before we merge the PR.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to