【问题标题】:DynamoDB extra table to keep inactive dataDynamoDB 额外表以保留非活动数据
【发布时间】:2020-03-09 07:53:10
【问题描述】:

在 DynamoDB 中将非活动/过期数据存储在单独的表中以降低成本(扫描/查询)是否有意义?

我的计划是拥有 7 天 TTL 的对象。当从 DynamoDB 中删除项目时,它将触发 Lambda,将删除的记录放入新表(不经常扫描/查询)。或者它真的没有任何区别,我应该把所有东西都放在一个地方?

谢谢!

【问题讨论】:

  • 您能否大致了解主表中的记录数,并估计您认为每月可以移动到存档表的数量?这有助于提供更好的成本效益分析

标签: amazon-dynamodb dynamodb-queries


【解决方案1】:

取决于查询的外观。如果您使用过滤器执行scan/query,则所有读取的项目都将收费,即使未返回也是如此。

例如,如果您为定期清理执行全表扫描,则值得将表分开。

如果您通过(索引)散列键(和排序键)访问您的数据,而这些键与任何非活动数据都不匹配,那么这无关紧要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 2020-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多