DynamoDB表中属性数量的限制是什么?

6

你好,我目前有一个字典列表,想要将每个字典插入到DynamoDB中(每个字典作为一个项)。每个项都有一个哈希键和label1,label2,... label3000键/值对,其中label#是键,字符串是值对。我的一些项具有多达label个字段。在使用put_item时,这会导致问题吗?目前,每个字典中的label#键是无序的,当我尝试插入每个项时,它只添加了19个字段。

3个回答

8

属性数量没有限制,但总项目大小限制为400kb。

项目

项目大小

DynamoDB中的最大项目大小为400 KB,包括属性名称二进制长度(UTF-8长度)和属性值长度(再次是二进制长度)。属性名称计入大小限制。

例如,考虑一个具有两个属性的项目:一个名为“shirt-color”的属性,其值为“R”,另一个名为“shirt-size”的属性,其值为“M”。该项目的总大小为23字节。

属性

每个项目中的属性名称-值对数

每个项目中的属性累积大小必须适合于最大DynamoDB项目大小(400 KB)。

列表、映射或集合中的值数量

列表、映射或集合中的值数量没有限制,只要包含值的项目符合400 KB项目大小限制即可。

文档


4
一个Dynamodb表可以有任意数量的属性,但是在写入特定行时,属性数量受限,因为属性名称和属性值的累积大小不应超过400KB。从数学上讲,如果您正在写入的行具有平均7字节的属性大小,并且相应的值大小为6字节,则该条目可以拥有约31507个属性。如果您创建另一个具有完全不同属性名称集的条目,则整个表将具有63014个属性。请注意,每个条目的限制为400KB,但表可以具有任意数量的属性。

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html#limits-attributes


0

“限制”只是默认情况下显示的20列。
您可以使用设置按钮选择查看所有列。

enter image description here


1
这是不正确的。实际限制不能基于用户界面来判断。截至2020年3月,用户界面最多可以显示100列。请检查我的答案。 - Shwetabh Shekhar
在DynamoDB中,没有列,只有属性,并且只要对象的总大小不超过400Kb,属性数量就没有限制。 - DraganescuValentin

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