基于非主键的 AWS DynamoDB 查询

tmp*_*dev 5 amazon-dynamodb

我是 AWS DynamoDB 的新手,想澄清一些事情。是否可以基于非主键属性查询表和过滤器。我的表如下所示

商店 ID:主键名称:简单字符串位置:简单字符串

现在我想查询名称,但我想我也必须根据我所知道的给出密钥?除此之外,我可以使用扫描,但随后我将加载所有数据。

Mik*_*scu 5

来自文档:

查询操作根据主键值查找项目。您可以查询具有复合主键(分区键和排序键)的任何表或二级索引。

DynamoDB 要求查询始终使用分区键。

根据您的情况,您的选择是:

  • 创建使用 Name 作为主键的全局二级索引
  • 如果表相对较小,或者您希望结果集将包含表中的大部分记录,请使用扫描 + 过滤