Dynamodb 简明教程
DynamoDB - Data Types
DynamoDB 支持的数据类型包括特定于属性、操作和您选择的编码语言的数据类型。
Attribute Data Types
DynamoDB 支持大量表属性数据类型。每种数据类型都属于以下三个类别之一 −
-
Scalar − 这些类型表示单个值,包括数字、字符串、二进制、布尔和 null。
-
Document − 这些类型表示具有嵌套属性的复杂结构,包括列表和映射。
-
Set - 这些类型表示多个标量,其中包括字符串集、数字集和二进制集。
记住 DynamoDB 是无模式、无 SQL 数据库,创建表时不需要属性或数据类型定义。它仅需要主键属性数据类型,而关系数据库管理系统 (RDBMS) 在创建表时则需要列数据类型。
Scalars
-
Numbers - 它们最多达到 38 位,并且为正数、负数或零。
-
String - 它们是使用 UTF-8 的 Unicode,最小长度为 >0,最大长度为 400KB。
-
Binary - 它们存储任何二进制数据,例如,加密数据、图像和压缩文本。DynamoDB 将其字节视为无符号数。
-
Boolean - 它们存储 true 或 false。
-
Null - 它们表示未知或未定义的状态。
Action Data Types
DynamoDB API 保存由操作使用的各种数据类型。你可以查看以下一些关键类型 -
-
AttributeDefinition - 它表示键表和索引架构。
-
Capacity - 它表示表或索引消耗的吞吐量。
-
CreateGlobalSecondaryIndexAction - 它表示添加到表的新的全局辅助索引。
-
LocalSecondaryIndex - 它表示本地辅助索引属性。
-
ProvisionedThroughput - 它表示索引或表的预置吞吐量。
-
PutRequest - 它表示 PutItem 请求。
-
TableDescription - 它表示表属性。