DynamoDB可以批量删除具有特定分区键的项吗?

时间:2016-04-21 05:56:45

标签: ios amazon-web-services amazon-dynamodb aws-sdk nosql

我正在使用AWS DynamoDB编写iOS应用程序。我有一个注释表,每个注释都与一个用户ID相关联,作为全局二级索引分区键。是否可以批量删除与特定用户ID关联的所有注释?

1 个答案:

答案 0 :(得分:3)

据我了解,这是你的表...... Notes Table: noteID (hash key), userID, [other attributes] UserNotesGSI: userID (hash key), noteID (range key) ...并且您询问是否有办法删除UserNotesGSI中具有相同用户ID的所有行。

目前无法实现这一点,因为您根本无法从GSI写入/删除项目。根据您对主表(Notes)所做的更改,DynamoDB会为您自动同步GSI。更多细节here

如果查看BatchWriteItemDeleteItem方法,您会注意到您只能指定要更新/删除项目的表而不是索引,因为您可以使用Query方法。这进一步支持了我的答案。