当前位置: 首页 > 知识库问答 >
问题:

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

步炯
2023-03-14

AWS DynamoDB允许具有相同分区键的项超过10GB(请参阅是否有一个DynamoDB最大分区大小为10GB的单个分区键值?)

但如果我的模式有一个LSI,会发生什么?(参见http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LSI.html)

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

不确定LSI上的10GB是一个硬限制,还是DynamoDB有某种内部机制来缓解它。

共有1个答案

邢令
2023-03-14

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

首先,定义:

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

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

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

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

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

 类似资料:
  • 使用selenium web驱动程序来自动化测试,在我们的应用程序元素(3个输入字段)中xpath是相同的,所以我不能传递这三个字段中的值,请查找html

  • 问题内容: 我正在尝试在一个项目中使用KárolyLőrentey的B树。但是,我遇到了一个问题,即我不能声明不合格,因为该名称在Foundation的(如在Swift 3中导入的)和的之间发生冲突。 要解决此冲突,通常可以使用该名称,然后使用即可。但是,该模块还包含一个名为的类。如果我写的话,Swift认为我指的是嵌套在该类型中的名为type的类型。 如果不这样做,我将根本无法使用该名称。 如何

  • 我想知道是否有任何方法可以告诉我具有相同标记名称、文本和类(如果有)的元素与具有相同标记名称、文本和相同类(如果有)的其他元素不同。为了澄清,请考虑以下超文本标记语言片段: 现在在上面的代码中,我如何使用div标签和text将两个元素分开。另请注意,这里的两个元素没有id。 上面的例子非常简单,但实际情况可能更复杂。因此,如果您好心地向我提出一个概括的答案,我将不胜感激。谢谢。

  • iBeacon规格说明: UUID、主值和次值提供iBeacon的标识信息。 主要值和次要值用于区分区域内的产品或元素。苹果公司的文档非常清楚如何做到这一点,商店的例子也非常好。 然而,只有当每个区域(或子区域)有一个元素类别时,所有这些都能很好地工作,但是如果我们希望应用程序能够区分同一区域内具有相同次要和主要元素的元素,这就不太好了。 是否有其他与iBeacon关联的唯一标识符可以被监视/检测

  • 问题内容: 我有两个表,关键字和数据。 表关键字具有2列(id,关键字),表数据具有3列(id [keywords.id的外键,名称,值]。 我正在使用此查询: 它返回类似: 每个id的值可以为0到3(将来可能会更多)。 如何在同一行中检索具有相同ID的所有行? 喜欢 我想这样做是因为我希望能够对值进行排序。 问题答案: 像这样使用: 另外,您可能需要根据需要获取确切的值顺序。像这样:

  • 问题内容: 我有一个巨大的CSV文件,其中包含许多行很多的表。我想简单地将每个数据框拆分成2个(如果包含10行以上)。 如果为true,我希望第一个数据框包含前10个,其​​余的包含在第二个数据框中。 有便利的功能吗?我环顾四周,但发现没有什么用处… 即? 问题答案: 如果满足条件,这将返回拆分的DataFrames,否则返回原始的和(然后您将需要分别处理)。请注意,这假设拆分仅需每次进行一次,并