假设有一行包含一个列族和一个列。该列族具有gc策略,并且该列中的所有值都已过期。
然后,该行会发生什么?该行会被垃圾收集器删除吗?还是仍然存在并且可以访问?
我检查了文档,但仅从https://cloud.google.com/bigtable/docs/overview#empty-cells
中发现了一些模糊的评论Cloud Bigtable表中的空单元格不占用任何空间。每行本质上是键/值条目的集合,其中键是列族,列限定符和时间戳的组合。如果某行不包含特定键的值,则该键/值条目将根本不存在。
就我而言,根据上述文字,该集合将为空。然后,我的问题是空集合是否仍然存在。
理想情况下,我希望自动删除一个空行,以防止表中的空行过多。如果没有自动删除空行,除了编写用于扫描和删除此类行的程序之外,还有什么方法可以使它自动化?
答案 0 :(得分:4)
如果所有单元格都被垃圾回收为行键,则该行确实被删除。