【问题标题】:DynamoDB global index on a field with small amount of distinct values具有少量不同值的字段上的 DynamoDB 全局索引
【发布时间】:2017-02-24 22:30:57
【问题描述】:

在亚马逊官方文档中有这样的文字:

例如,假设您有一个具有以下属性的 Employee 表 如姓名、职务、地址、电话号码、工资和工资级别。现在 假设您有一个名为 PayLevelIndex 的全局二级索引, 以 PayLevel 作为分区键。许多公司只有一个非常 少量的支付代码,通常少于十个,即使对于公司也是如此 拥有数十万员工。这样的索引不会 为应用程序提供很多好处(如果有的话)。

我真的不明白这样的索引怎么会没有好处。如果我们需要列出具有特定payLevel 的所有员工怎么办?即使我们只有 2 个不同的 payLevels,索引也应该有帮助,对吧?

【问题讨论】:

    标签: amazon-web-services indexing amazon-dynamodb


    【解决方案1】:

    它并没有真正的帮助。当涉及到任何数据库中的索引时,高基数通常是您的目标。

    还要考虑这是他们的建议。相信文档,直到您在实际实践中发现有冲突的东西。

    【讨论】:

    • "当涉及到任何数据库中的索引时,高基数通常是您的目标。" - 在网上查了一下之后,我明白了很多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 2018-04-12
    • 2022-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多