为什么HBase使用墓碑标记?为什么不直接删除它

时间:2016-06-15 06:29:44

标签: hbase

根据hbase,它永远不会删除任何记录,而是为它添加一个墓碑标记。我的问题是为什么墓碑?我们可以在重大压实之前将我们的记录记录回标记为墓碑吗?如果不是,通过将删除的记录标记为墓碑来保留删除记录的目的是什么?

1 个答案:

答案 0 :(得分:1)

Hbase数据文件HFile是不可变的,并且在发送删除命令时无法从中删除一条已删除的记录,因此它会为已删除的密钥添加另一条记录,并且当主要压缩发生时,它会删除记录并在必要时组合小的Hfiles。这是一个设计决定。