如果所有值都被垃圾回收了,行会自动删除吗?

时间:2019-02-10 13:27:28

标签: bigtable google-cloud-bigtable

假设有一行包含一个列族和一个列。该列族具有gc策略,并且该列中的所有值都已过期。

然后,该行会发生什么?该行会被垃圾收集器删除吗?还是仍然存在并且可以访问?

我检查了文档,但仅从https://cloud.google.com/bigtable/docs/overview#empty-cells

中发现了一些模糊的评论
  

Cloud Bigtable表中的空单元格不占用任何空间。每行本质上是键/值条目的集合,其中键是列族,列限定符和时间戳的组合。如果某行不包含特定键的值,则该键/值条目将根本不存在。

就我而言,根据上述文字,该集合将为空。然后,我的问题是空集合是否仍然存在。

理想情况下,我希望自动删除一个空行,以防止表中的空行过多。如果没有自动删除空行,除了编写用于扫描和删除此类行的程序之外,还有什么方法可以使它自动化?

1 个答案:

答案 0 :(得分:4)

如果所有单元格都被垃圾回收为行键,则该行确实被删除。