DynamoDB LSI相对于GSI的用例是什么?

时间:2018-06-07 00:24:21

标签: amazon-dynamodb

是否仍有理由使用本地二级索引而不是全局二级索引?

GSI在各方面AFAIK都更好。 *您可以在创建表后创建GSI。 *与LSI不同,您不限于使用散列密钥作为索引的一部分。 *您可以单独为其配置吞吐量。

LSI什么时候比GSI好?

1 个答案:

答案 0 :(得分:1)

LSI允许您为同一主哈希密钥提供多个排序选项。

例如,如果要显示用户的产品订单表,您可能希望用户名为哈希键,并且订单的不同属性为排序键。这样,您可以向用户显示订单,并允许他们按产品名称,产品类型,购买日期等进行服务器端排序。由于您的访问权限,因此为每种排序类型提供单独的预配置吞吐量是没有意义的。模式是相同的,所以你只需支付主键的预配置吞吐量就可以节省一些钱。