Dynamodb 简明教程

DynamoDB - API Interface

DynamoDB 提供了一系列强大的 API 工具,用于表操作、数据读取和数据修改。

Amazon 建议使用 AWS SDKs (例如,Java SDK)而不是调用低级别的 API。此类库消除了直接与低级别 API 交互的必要性。这些库简化了常见的任务,如认证、序列化和连接。

Manipulate Tables

DynamoDB 提供了五种用于表管理的低级别操作:

  1. CreateTable - 生成一个表,并包括用户设置的吞吐量。它需要你设置主键,无论是复合主键还是简单主键。它还允许一个或多个辅助索引。

  2. ListTables - 提供了当前 AWS 用户帐户中所有表以及与其端点绑定的列表。

  3. UpdateTable - 修改吞吐量和全局辅助索引吞吐量。

  4. DescribeTable - 提供表元数据,例如状态、大小和索引。

  5. DeleteTable - 简单地擦除表及其索引。

Read Data

DynamoDB 提供了四种用于数据读取的低级别操作:

  1. GetItem - 接受一个主键并返回关联项的属性。允许将默认最终一致性读取设置更改为其他设置。

  2. BatchGetItem - 通过主键在多个项上执行多个 GetItem 请求,可以使用一个或多个表。它的返回项不超过 100 项,且必须小于 16MB。它允许最终一致性和强一致性读取。

  3. Scan - 读取所有表项,并生成一个最终一致的结果集。你可以通过条件过滤结果。它不使用索引,而是扫描整个表,因此不要将其用于需要可预测性的查询。

  4. Query - 返回单个或多个表项或辅助索引项。它对分区键使用指定值,并允许使用比较运算符缩小范围。它支持两种一致性类型,并且每个响应的大小均不超过 1MB。

Modify Data

DynamoDB 为数据修改提供了四个底层操作 −

  1. PutItem − 这将生成一个新项目或替换现有项目。在发现相同的主键时,默认情况下,它将替换项目。条件运算符允许您解决默认设置,并且仅在特定条件下替换项目。

  2. BatchWriteItem − 这将执行多个 PutItem 和 DeleteItem 请求,并跨多个表执行。如果一个请求失败,它不会影响整个操作。它的大小上限为 25 个项目,大小为 16MB。

  3. UpdateItem − 它更改现有项目属性,并允许使用条件运算符仅在特定条件下执行更新。

  4. DeleteItem − 它使用主键删除一个项目,还允许使用条件运算符指定删除条件。