- 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 - 条件
- 网络身份联合
- DynamoDB - 数据管道
- DynamoDB - 数据备份
- DynamoDB - 监控
- DynamoDB - CloudTrail
- DynamoDB-MapReduce
- DynamoDB - 表活动
- DynamoDB - 错误处理
- DynamoDB - 最佳实践
- DynamoDB 有用资源
- DynamoDB - 快速指南
- DynamoDB - 有用的资源
- DynamoDB - 讨论
DynamoDB - API 接口
DynamoDB 提供了一系列强大的 API 工具,用于表操作、数据读取和数据修改。
Amazon 建议使用AWS SDK(例如Java SDK)而不是调用低级API。这些库使得无需直接与低级 API 进行交互。这些库简化了常见任务,例如身份验证、序列化和连接。
操作表格
DynamoDB 为表管理提供了五种低级操作 -
CreateTable - 这会生成一个表并包括用户设置的吞吐量。它要求您设置主键,无论是复合主键还是简单主键。它还允许一个或多个二级索引。
ListTables - 这提供了当前 AWS 用户帐户中并与其端点绑定的所有表的列表。
UpdateTable - 这会改变吞吐量和全局二级索引吞吐量。
DescribeTable - 提供表元数据;例如,状态、大小和索引。
DeleteTable - 这只是删除表及其索引。
读取数据
DynamoDB 提供了四种用于数据读取的低级操作 -
GetItem - 它接受主键并返回关联项的属性。它允许更改其默认的最终一致读取设置。
BatchGetItem - 它通过主键对多个项目执行多个 GetItem 请求,可以选择一个或多个表。它返回的项目不超过 100 个,并且大小必须保持在 16MB 以下。它允许最终一致和强一致的读取。
扫描- 它读取所有表项并生成最终一致的结果集。您可以通过条件过滤结果。它避免使用索引并扫描整个表,因此不要将其用于需要可预测性的查询。
查询- 它返回单个或多个表项或二级索引项。它使用指定的分区键值,并允许使用比较运算符来缩小范围。它支持两种类型的一致性,并且每个响应都遵守 1MB 的大小限制。
修改数据
DynamoDB 提供了四种用于数据修改的低级操作 -
PutItem - 这会产生一个新项目或替换现有项目。默认情况下,发现相同的主键时,它会替换该项目。条件运算符允许您解决默认情况,并且仅在特定条件下替换项目。
BatchWriteItem - 这会执行多个 PutItem 和 DeleteItem 请求以及多个表。如果一个请求失败,不会影响整个操作。其上限为 25 个项目,大小为 16MB。
UpdateItem - 它更改现有项目属性,并允许使用条件运算符仅在某些条件下执行更新。
DeleteItem - 它使用主键来删除项目,还允许使用条件运算符来指定删除条件。