我的问题很简单,我不想拥有一个大的 GSI 来映射来自许多我必须设置通用名称的实体的多个字段,例如field_GSI_1
,我想为我拥有的每个实体创建一个单独的 GSI。
所以,让我们考虑两种情况。
场景 1、2 GSI
我的_GSI_1
Partition Key = "pk"
Range Key = "ok"
Projected attributes = "field_gsi_1", "field_gsi_2"
我的_GSI_2
Partition Key = "pk"
Range Key = "ok"
Projected attributes = "field_gsi_3", "field_gsi_4"
场景 2、1 GSI
我的_GSI_1
Partition Key = "pk"
Range Key = "ok"
Projected attributes = "field_gsi_1", "field_gsi_2", "field_gsi_3", "field_gsi_4"
问题是,场景 1 在按需模式下会更贵吗?因为场景 1 更易于管理和组织。
当然,这只是 2 个 GSI,但想象在一个真实场景中,我可以有 10 个 GSI 与 1 个。