DynamoDB extra table 以保留非活动数据
DynamoDB extra table to keep inactive data
在 DynamoDB 中将非活动/过期数据存储在单独的 table 中以降低成本(扫描/查询)是否有意义?
我的计划是有 7 天 TTL 的对象。当项目从 DynamoDB 中删除时,它将触发 Lambda,将删除的记录放入新的 table(不经常扫描/查询)。或者它真的没有任何区别,我应该把所有东西都放在一个地方?
谢谢!
取决于您的查询的外观。如果您使用过滤器执行 scan
/query
,那么所有读取的项目都会收费,即使没有返回。
例如,如果您为定期清理执行全面 table 扫描,则值得将 table 分开。
如果您通过(索引)散列键(和排序键)访问您的数据,而这些键与任何非活动数据都不匹配,那么这无关紧要。
在 DynamoDB 中将非活动/过期数据存储在单独的 table 中以降低成本(扫描/查询)是否有意义?
我的计划是有 7 天 TTL 的对象。当项目从 DynamoDB 中删除时,它将触发 Lambda,将删除的记录放入新的 table(不经常扫描/查询)。或者它真的没有任何区别,我应该把所有东西都放在一个地方?
谢谢!
取决于您的查询的外观。如果您使用过滤器执行 scan
/query
,那么所有读取的项目都会收费,即使没有返回。
例如,如果您为定期清理执行全面 table 扫描,则值得将 table 分开。
如果您通过(索引)散列键(和排序键)访问您的数据,而这些键与任何非活动数据都不匹配,那么这无关紧要。