其实HBase/LevelDB等系统,背后都应用了Log-structured merge tree.HBase的写操作有两个步骤:1) 写入HLog(防止宕机丢失数据), 2) 写入对应的Memstore(内存).当Memstore写满时,其中的数据被flush到HDFS,形成一个新的数据文件(HFile).简单的讲,HBase的update/delete操作并不影响先前写入的字段,update只是对同一个key增加了一条记录,而delete只是将某个key标记为删除.由于HBase的数据文件…