何时以及如何对分区密钥和排序密钥进行分区的Dynamodb GSI?

lal*_*yak 5 amazon-dynamodb dynamodb-utilization amazon-dynamodb-index

  1. 何时以及如何对分区密钥和排序密钥进行分区的Dynamodb GSI?
  2. 是否有像表分区这样的GSI分区的最大大小限制?
  3. 如果是,那么当一个基本的GSI(即所有记录中具有相同分区键的GSI)超过存储限制时会发生什么?

F_S*_*O_K 3

1)请参阅我的答案/sf/answers/3586829641/了解表是如何分区的。GSI 本质上只是一个新表,它的分区方式与基表相同。

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.Partitions.html

DynamoDB 中的全局二级索引也由分区组成。GSI 中的数据与其基表中的数据分开存储,但索引分区的行为方式与表分区非常相似。

2) 是的,10GB

3)这是一个有趣的问题,但我没有答案。Dynamo 根据数据的分区键访问正确的分区,因此如果您使用单个分区键填充多个分区,则可能会遇到问题。也就是说,您可能需要至少 250 万个具有相同分区键的项目才能实现此目的 (10GB/4KB)。这对您来说是可能的情况吗?