Amazon DynamoDB
开发人员指南 (API 版本 2012-08-10)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

DynamoDB 项目大小

DynamoDB 表是无架构的 (主键除外),因此,表中的项目可具有不同的属性、大小和数据类型。

项目的总大小是其属性名称和值的长度总和。您可以使用以下准则来估算属性大小:

  • 字符串是使用 UTF-8 二进制编码的 Unicode。字符串大小为 (属性名长度)+(UTF-8 编码的字节数)

  • 数字的长度是可变的,最多 38 个有效位。系统会删减开头和结尾的 0。数字大小约为 (属性名长度)+(每 2 个有效位对应 1 个字节)+(1 个字节)

  • 必须先采用 base64 格式对二进制值进行编码,然后才能将其发送到 DynamoDB,不过使用值的原始字节长度来计算大小。二进制属性的大小为 (属性名长度)+(原始字节数)

  • 空属性或布尔属性的大小为 (属性名长度)+(1 字节)

  • 对于类型为列表或映射的属性,不论其内容如何,都需要 3 个字节的开销。列表或映射的大小为 (属性名长度)+ 总和(嵌套元素大小)+(3 字节)。空列表或映射的大小为 (属性名长度)+(3 字节)

注意

建议您选择较短的属性名,而不要选择较长的属性名。这将帮助您减少数据所需的存储量。