【问题标题】:What is the use-case for a DynamoDB LSI over GSI?DynamoDB LSI over GSI 的用例是什么?
【发布时间】:2018-11-16 18:54:16
【问题描述】:

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

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

LSI 何时优于 GSI?

【问题讨论】:

  • LSI 用于以不同的方式对原始 HASH 密钥进行排序(分组)。您不需要 GSI,并且为相同的 Hash Key 引入 GSI 效率会降低。

标签: amazon-dynamodb


【解决方案1】:

LSI 允许您对同一个主哈希键有多个排序选项。

例如,如果您想为用户显示产品订单表,您可能希望用户名作为哈希键,订单的不同属性作为排序键。这样,您可以向用户显示订单,并允许他们按产品名称、产品类型、购买日期等在服务器端排序。因为您的访问权限,为每种排序类型单独配置吞吐量并没有真正意义模式是相同的,因此您还可以通过只为主键的预置吞吐量付费来节省一些钱。

【讨论】:

    猜你喜欢
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多