1
我正在使用AWS DynamoDB編寫iOS應用程序。我有一張筆記表,每個筆記都與一個用戶ID關聯起來,作爲全局二級索引分區鍵。是否可以批量刪除與特定用戶ID關聯的所有筆記?DynamoDB可以批量刪除具有特定分區鍵的項目嗎?
我正在使用AWS DynamoDB編寫iOS應用程序。我有一張筆記表,每個筆記都與一個用戶ID關聯起來,作爲全局二級索引分區鍵。是否可以批量刪除與特定用戶ID關聯的所有筆記?DynamoDB可以批量刪除具有特定分區鍵的項目嗎?
據我所知,這是你的表... Notes Table: noteID (hash key), userID, [other attributes] UserNotesGSI: userID (hash key), noteID (range key)
...你問是否有一種方法來刪除具有相同用戶ID的UserNotesGSI中的所有行。
由於您無法從GSI寫入/刪除項目,因此這目前不可行。根據您對主表(Notes
)所做的更改,DynamoDB會爲您自動同步GSI。更多詳情here。
如果你看一下BatchWriteItem和DeleteItem方法,你會發現,你只能指定要更新/從,而不是索引中刪除的項目,你可以用Query方法表。這進一步支持我的答案。
你可以分享你的表和索引結構嗎? http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataFormat.html –