DynamoDB - API 接口

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

Amazon 建议使用 AWS 开发工具包(例如 Java SDK),而不是调用低级 API。 这些库使得无需直接与低级 API 进行交互。 这些库简化了身份验证、序列化和连接等常见任务。

操作表格

DynamoDB 为表管理提供五种低级操作 −

  • CreateTable − 这会生成一个表并包含用户设置的吞吐量。 它要求您设置主键,无论是复合主键还是简单主键。 它还允许一个或多个二级索引。

  • ListTables − 这提供了当前 AWS 用户账户中并与其端点绑定的所有表的列表。

  • UpdateTable − 这会改变吞吐量和全局二级索引吞吐量。

  • DescribeTable − 这提供了表元数据; 例如,状态、大小和索引。

  • DeleteTable − 这只会删除表格及其索引。

读取数据

DynamoDB 提供四种低级数据读取操作 −

  • GetItem − 它接受主键并返回关联项的属性。 它允许更改其默认的最终一致读取设置。

  • BatchGetItem − 它通过主键对多个项目执行多个 GetItem 请求,并可选择一个或多个表。 它返回的项目不超过 100 个,并且大小必须保持在 16MB 以下。 它允许最终一致和强一致的读取。

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

  • Query − 它返回单个或多个表项或二级索引项。 它使用指定的分区键值,并允许使用比较运算符来缩小范围。 它支持两种类型的一致性,并且每个响应都遵守 1MB 的大小限制。

修改数据

DynamoDB 提供四种低级数据修改操作 −

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

  • BatchWriteItem − 这会在多个表上执行多个 PutItem 和 DeleteItem 请求。 如果一个请求失败,不会影响整个操作。 其上限为 25 个项目,大小为 16MB。

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

  • DeleteItem − 它使用主键来删除项目,还允许使用条件运算符来指定删除条件。