📅  最后修改于: 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-它使用主键擦除项目,并且还允许使用条件运算符来指定删除条件。