- DynamoDB 教程
- DynamoDB - 首页
- DynamoDB - 概览
- DynamoDB - 基本概念
- DynamoDB - 环境
- DynamoDB - 操作工具
- DynamoDB - 数据类型
- DynamoDB - 创建表
- DynamoDB - 加载表
- DynamoDB - 查询表
- DynamoDB - 删除表
- DynamoDB - API 接口
- DynamoDB - 创建项目
- DynamoDB - 获取项目
- DynamoDB - 更新项目
- DynamoDB - 删除项目
- DynamoDB - 批量写入
- DynamoDB - 批量检索
- DynamoDB - 查询
- DynamoDB - 扫描
- DynamoDB - 索引
- 全局二级索引
- 本地二级索引
- DynamoDB - 聚合
- DynamoDB - 访问控制
- DynamoDB - 权限 API
- DynamoDB - 条件
- Web 身份联合
- DynamoDB - 数据管道
- DynamoDB - 数据备份
- DynamoDB - 监控
- DynamoDB - CloudTrail
- DynamoDB - MapReduce
- DynamoDB - 表格活动
- DynamoDB - 错误处理
- DynamoDB - 最佳实践
- DynamoDB 有用资源
- DynamoDB - 快速指南
- DynamoDB - 有用资源
- DynamoDB - 讨论
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 集合和任意类型的支持。