📜  DynamoDB-API接口

📅  最后修改于: 2020-11-28 13:57:22             🧑  作者: Mango


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

亚马逊建议使用AWS开发工具包(例如Java开发工具包),而不是调用低级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-它使用主键擦除项目,并且还允许使用条件运算符来指定删除条件。