在dynamodb中使用“包含”查询进行查询

时间:2019-11-25 17:35:14

标签: amazon-dynamodb dynamodb-queries

我在发电机中有一张桌子,其中有以下字段:

  1. a_id
  2. b_id
  3. id
  4. 名称
  5. name_UC (与4相同,但用大写字母表示)

1和2 Partition key,而 3 Sort key。 有一个本地二级索引(LSI),其 1和2 作为Partition key,而 5 作为Sort key


最初,我曾经获取名称以某个子字符串开头的所有字段。我通过使用LSI做到了这一点。我得到了一个不同的用例,其中我需要获取包含某个子字符串的所有字段。现在,

  1. Amazon不允许用户在索引列上使用包含。因此,在这里我无法从LSI上的服务查询dynamodb。
  2. 在删除索引并使用包含以下内容在主表上查询后,发生了以下错误:
  

错误描述 -已超出为表配置的预配置吞吐量级别。考虑增加配置   级别使用UpdateTable API。
  (服务:AmazonDynamoDBv2;状态   代码:400;
错误代码:ProvisionedThroughputExceededException;)

有什么方法可以解决此问题而又不增加预配置的吞吐量?

0 个答案:

没有答案