【发布时间】:2016-05-11 15:14:30
【问题描述】:
我正在考虑利用AWS guidelines 中描述的稀疏索引。在所描述的示例中--
...在 GameScores 表中,某些玩家可能获得了某款游戏的特定成就 - 例如“冠军” - 但大多数玩家没有。您可以创建一个分区键为 Champ 且排序键为 UserId 的全局二级索引,而不是扫描整个 GameScores 表以查找 Champs。
我的问题是:当英雄的数量变得非常多时会发生什么?我想“Champ”分区会变得非常大,你会开始遇到负载分布不均匀的情况。为了获得均匀的负载分布,我是否需要通过(有效)在n 分片上分片来随机化“Champ”值,例如Champ.0, Champ.1 ... Champ.99?
或者,在获取具有可能随时间变大的特定属性的实体时,是否可以使用不同的访问模式?
【问题讨论】:
标签: amazon-web-services amazon-dynamodb