HBase中的墓碑标记(tombstone )是什么?HBase中有多少个墓碑标记?
在HBase中,当用户删除表中的单元格时,尽管该单元格在表中不再可见,但它并不会立即从服务器中物理删除。相反,它会以一种特殊的形式保留在服务器中,这种形式通常被称为逻辑删除标记或“墓碑标记”。墓碑标记实际上是一个没有实际数据值(value)的特殊类型的数据记录,它的类型被标记为DELETE。
HBase中有三个主要的墓碑标记,分别是:
- 版本删除:这是指当单元格的特定版本被删除时创建的墓碑标记。
- 列删除:这是指当单元格的整个列被删除时创建的墓碑标记。
- 家庭删除:这是指当单元格的整个列族被删除时创建的墓碑标记。
需要注意的是,这些墓碑标记在HBase的压缩(Compaction)过程中会被处理,并从服务器中物理删除。压缩是HBase定期执行的一个过程,用于合并和清理旧的HFile,以提高存储效率和性能。