HBase 表有时用作队列。在这种情况下,必须特别注意定期对以这种方式使用的表格进行主要压缩。如数据模型中所述,将行标记为已删除会创建额外的 StoreFiles,然后需要在读取时对其进行处理。墓碑只能通过主要压缩来清理。
另见压缩和 Admin.majorCompact 。
请注意Table.delete(Delete)不使用 writeBuffer。它将在每次调用时执行 RegionServer RPC。对于大量删除,请考虑Table.delete(List)。
Table.delete(Delete)
Table.delete(List)
见 hbase.client.Delete