截断DynamoDB表格

0

【以下的问题经过翻译处理】 你好呀,

我有一个配置了 GSI 的 DynamoDB。如下我的表信息。

Item CountTable sizeAverage item size
11,02344.4 MB4,028.76 B

我正在寻找最简单且影响最小的方法来截断表格。下面是我到目前为止的研究,同时有些文章确实提到了 UI 上的“截断”操作,以便能够清空表的数据,但我自己在 AWS 控制台 UI 中找不到它。

  • 解决方案 1. 删除 + 重新创建表将完成工作,
  • 解决方案 2. 使用 bash + CLI 批量扫描和删除

谢谢你的时间! Leo

profile picture
专家
已提问 8 个月前22 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好 Leo,

让我给你介绍一下你提到的选项:

删除并重新创建表: 这个选项是最便宜的,可能也是最容易的方法。删除表时不需要任何费用,同样地,创建表也不需要费用。然而,需要注意的是,如果你使用 Infra as Code,比如 CFN 或 CDK,这个选项可能会增加额外的工作量。而且,你还需要重新创建所有其他设置,比如流、自动扩展、IAM 角色等等。

  • 快速
  • 便宜
  • 可能会增加额外的操作开销

扫描并删除:对于 1万1千多个条目,这将相对快速和容易完成,但这是有成本的。您必须为扫描和批量写入删除所使用的容量付费。由于平均项大小略大于 4kb,每项将收取 5WCU 的费用。然而,对于一次性的工作来说,这可能是很小的:$1.25 每百万写请求数

  • 相对快速但不可扩展
  • 可能会有成本
  • 需要你编写代码逻辑和提供计算资源来执行

通过控制台截断是可能的,但每次最多只能做 300 个条目,这可能很耗时。此外,你还要为你执行的扫描操作和删除项目操作付费。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则