DynamoDB 项目的最大大小限制

16
有人知道亚马逊 DynamoDB 支持的项目负载的最大大小是多少吗?我确定这个信息在文档中某处。
我的后续问题是,如果在上传大量数据时发生连接中断(客户端或服务器),是否有办法从中断的地方恢复上传?

“上传大块数据”是什么意思?您是指如果写操作没有完成吗?我想它要么完全完成,要么不存储任何数据,但我没有参考资料。 - John Rotenstein
假设我有以下内容{ "key": "key", "value": "large string" }。假设总有效载荷约为1GB,在传输过程中,如果连接中止,可能是客户端或服务器,我能恢复上传吗? - webjockey
就此而言,答案是400KB和否。 - jarmod
Dynamodb 项目大小限制错误 https://dynobase.dev/dynamodb-errors/dynamodb-item-size-limit-error/ - 1.21 gigawatts
2个回答

40

在DynamoDB中,单个item的最大大小为400KB。

根据DynamoDB文档中的限制

DynamoDB中的最大item大小为400KB,其中包括属性名称二进制长度(UTF-8长度)和属性值长度(同样是二进制长度)。属性名称也会计入大小限制。


2
请记住,400K 的限制包括 LSI 中对应的项目。因此,如果您的表具有 LSI,则每个项目的限制实际上小于 400K。 - Daniel B
@prayagupd 很不幸,我们生活在一个资源不无限的世界里。 - Daniel B
Dynamodb项目大小限制错误 https://dynobase.dev/dynamodb-errors/dynamodb-item-size-limit-error/ - 1.21 gigawatts

6

这是我从文档中了解到的信息:

  • 每个商品具有无限制的属性
  • 每个表格可以包含无限量的商品
  • 每个属性最大可达400KB,每个商品名称最大可达64KB [根据文档编辑 - 商品名称必须至少为一个字符,但不得超过64KB]

对于大数据,需要将其存储在Amazon S3中,并提供指向该数据的URL链接。


4
物品不是由属性构成的吗?最大属性大小怎么可能超过物品大小呢? - secretshardul
是的,该项由属性构成,每个属性的大小限制为400KB,但总体上您可以拥有无限的项。 - webjockey
以下是评论中引用的文档部分:项目限制属性限制 - fenix.shadow
答案应更新为每个项最大400KB而非每个属性。根据评论中引用的文档,“每个项的累积属性大小必须适合DynamoDB项大小的最大限制(400 KB)。” - fenix.shadow
1
@fenix.shadow 根据您的要求更新了答案。 - webjockey
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接