DynamoDB - 数据类型



DynamoDB 支持的数据类型包括特定于属性、操作和您选择的编码语言的数据类型。

属性数据类型

DynamoDB 支持大量用于表属性的数据类型。每种数据类型都属于以下三个类别之一:

  • 标量 - 这些类型表示单个值,包括数字、字符串、二进制、布尔值和空值。

  • 文档 - 这些类型表示具有嵌套属性的复杂结构,包括列表和映射。

  • 集合 - 这些类型表示多个标量,包括字符串集、数字集和二进制集。

请记住,DynamoDB 作为一种无模式的 NoSQL 数据库,在创建表时不需要属性或数据类型定义。它只需要主键属性数据类型,这与需要在表创建时定义列数据类型的 RDBMS 相反。

标量

  • 数字 - 它们限制为 38 位数字,可以是正数、负数或零。

  • 字符串 - 它们是使用 UTF-8 的 Unicode,最小长度为 >0,最大长度为 400KB。

  • 二进制 - 它们存储任何二进制数据,例如加密数据、图像和压缩文本。DynamoDB 将其字节视为无符号。

  • 布尔值 - 它们存储真或假。

  • 空值 - 它们表示未知或未定义的状态。

文档

  • 列表 - 它存储有序的值集合,并使用方括号 ([...])。

  • 映射 - 它存储无序的名称-值对集合,并使用花括号 ({...})。

集合

集合必须包含相同类型(数字、字符串或二进制)的元素。对集合施加的唯一限制包括 400KB 的项目大小限制,并且每个元素都必须是唯一的。

操作数据类型

DynamoDB API 包含操作使用的各种数据类型。您可以查看以下关键类型的选择:

  • AttributeDefinition - 它表示键表和索引模式。

  • Capacity - 它表示表或索引消耗的吞吐量数量。

  • CreateGlobalSecondaryIndexAction - 它表示添加到表的新的全局二级索引。

  • LocalSecondaryIndex - 它表示本地二级索引属性。

  • ProvisionedThroughput - 它表示索引或表的预置吞吐量。

  • PutRequest - 它表示 PutItem 请求。

  • TableDescription - 它表示表属性。

支持的 Java 数据类型

DynamoDB 为 Java 提供了对基本数据类型、Set 集合和任意类型的支持。

广告