Dynamodb 简明教程

DynamoDB - Data Types

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

Attribute Data Types

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

  1. Scalar − 这些类型表示单个值,包括数字、字符串、二进制、布尔和 null。

  2. Document − 这些类型表示具有嵌套属性的复杂结构,包括列表和映射。

  3. Set - 这些类型表示多个标量,其中包括字符串集、数字集和二进制集。

记住 DynamoDB 是无模式、无 SQL 数据库,创建表时不需要属性或数据类型定义。它仅需要主键属性数据类型,而关系数据库管理系统 (RDBMS) 在创建表时则需要列数据类型。

Scalars

  1. Numbers - 它们最多达到 38 位,并且为正数、负数或零。

  2. String - 它们是使用 UTF-8 的 Unicode,最小长度为 >0,最大长度为 400KB。

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

  4. Boolean - 它们存储 true 或 false。

  5. Null - 它们表示未知或未定义的状态。

Document

  1. List - 它们存储有序的值集合,并且使用方括号 ([…​])。

  2. Map - 它们存储无序的键值对集合,并且使用大括号 ({…​})。

Set

无论是否为数字、字符串或二进制,集合必须包含相同类型的值。针对集合设置的唯一限制涉及 400KB 项目大小限制,并且每个元素必须唯一。

Action Data Types

DynamoDB API 保存由操作使用的各种数据类型。你可以查看以下一些关键类型 -

  1. AttributeDefinition - 它表示键表和索引架构。

  2. Capacity - 它表示表或索引消耗的吞吐量。

  3. CreateGlobalSecondaryIndexAction - 它表示添加到表的新的全局辅助索引。

  4. LocalSecondaryIndex - 它表示本地辅助索引属性。

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

  6. PutRequest - 它表示 PutItem 请求。

  7. TableDescription - 它表示表属性。

Supported Java Datatypes

DynamoDB 为 Java 提供对原始数据类型、集合设置和任意类型的支持。