我有一个 ID 列表,我想以有效的方式检查其中哪些存在于我的 DynamoDB 中。
例如我的 ID 列表可能是:
[1, 2, 3, 4, 5]
我的名为 Cats 的 DynamoDB 表具有以下内容:
{id: 1, name: 'cat1'}, {id: 3, name: 'cat3'}, {id: 5, name: 'cat5'}
我想通过一次调用知道 id 1、3、5 在我的 DynamoDB 中。不确定这是否可以通过 1 个 get 请求实现,或者我是否需要进行 5 个 get 请求。
如果您拥有每个项目的哈希值和范围,那么在一次检查多个项目是否存在时,使用具有最小投影(仅一个键)的 BatchGetItem 可以更有效。这种方法允许您向 DynamoDB 发送单个请求,仅检索必要的属性,然后检查检索的项目数是否与请求的项目数匹配。