假设我有一个包含 50,000 个项目的表,并且每条记录的 PK 是一个唯一编号。这些项目中有一半的属性“已发布”设置为“1”,另一个设置为“0”。
大多数情况下,我将使用哈希键检索单个项目,但有时我希望能够获取所有已发布 = 1 或 0 的项目(理想情况下是分页批次)。
我可以在“已发布”属性上有一个带有 PK 的 GSI,但是每个值我会有 25,000 条记录,我理解这会很糟糕,因为 PK 应该比这更独特(如果我明白这一点,请告诉我错误)。
我可以为已发布/未发布有单独的表格,但在我检索单个项目的常见用例中,我宁愿不必提前知道该项目是否已发布(亚马逊也表示,精心设计的应用程序通常只有一个桌子)。
任何建议或建议将不胜感激。