如果具有相同分区键的项目超过10GB,LSI将如何工作?

时间:2017-11-03 22:40:00

标签: amazon-dynamodb

AWS DynamoDB允许具有相同分区键的项目超过10GB(请参阅Is there a DynamoDB max partition size of 10GB for a single partition key value?

但如果我的架构有LSI,会发生什么? (见http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LSI.html

  

对于任何本地二级索引,每个最多可存储10 GB的数据   不同的分区键值。

不确定LSI上的10GB是否是硬限制,或者DynamoDB是否有一些内部机制来缓解它。

1 个答案:

答案 0 :(得分:1)

它看起来像一个硬限制,如果你超过它就会记录错误响应。

首先,一个定义:

  

在DynamoDB中,项集合是表中具有相同分区键值的任何项目组及其所有本地二级索引。

现在,项目集合的大小限制:

  

任何项目集合的最大大小为10 GB。此限制不适用于没有本地二级索引的表;只有具有一个或多个本地二级索引的表才会受到影响。

     

如果项目集合超过10 GB限制,DynamoDB将返回ItemCollectionSizeLimitExceededException,您将无法向项目集合添加更多项目或增加项目集合中项目的大小。 (仍然允许缩小项目集合大小的读写操作。)

引言来自DynamoDB开发人员指南中的LSI文档:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LSI.html#LSI.ItemCollections