google-cloud-platform - Cloud Bigtable 似乎没有删除应该被垃圾收集的数据
问题描述
我正在使用 Cloud Bigtable 开发集群。我将特定列族的最大版本更改为 1,但它似乎并没有影响我的数据。当我执行查找时,旧版本仍然存在。我错过了什么?
我跑:
#cbt setgcpolicy table column_family maxversions=1
#cbt ls table
Family Name GC Policy
----------- ---------
p versions() > 1
z age() > 3d
当我运行查找时,我仍然看到旧版本。
cbt lookup 'table' key columns=p:field
解决方案
根据您在此处显示的内容,您似乎正确设置了垃圾收集。
Cloud Bigtable 的垃圾回收是一个持续的过程。从数据符合您的规则开始,最长可能需要一周的时间才能删除数据。您应该过滤您的读取请求以仅获取最新版本或使用您的规则指定的任何标准,以免获取最终将被垃圾收集的数据。
推荐阅读
- swiftui - SwiftUI 中形状的动态高度
- java - mvn azure-functions:deploy 创建“无效的存储帐户名称”
- jquery - 为什么我想在 django 项目的 js 中加载 html 文件时出现错误?
- python - ctypes 范围内的字符串缓冲区
- python - 通过二维数组递归
- python - 将具有相同文件名的多个文件从服务器复制到本地并使用 python paramiko
- python-3.x - “in”运算符如何影响时间复杂度?
- javascript - Vue:创建可以渲染子组件的父组件
- java - 比较通过套接字 UTF8 传递的字符串
- php - 如何在控制器 laravel 中提供 CSRF