2015-11-03 71 views
1

我們希望讓DynamoDb自動刪除超過一年的條目。有沒有一種設置或常見做法來做到這一點?DynamoDB:自動刪除舊條目

+0

的可能的複製[從DynamoDb表刪除數據自動](http://stackoverflow.com/questions/30908093/deleting-data-from-dynamodb-table-automatically) –

回答

4

使用設置無法自動執行此操作。您可以創建一個定期掃描您的表並刪除舊條目的作業 - 但是,這樣做時必須小心,因爲這樣的作業很容易消耗您配置的所有讀寫容量 - 您可能需要添加延遲這項工作並不妨礙其餘的處理工作。

解決同一問題的另一種方法是按星期或月份將表分成塊,因此每個月可能都有單獨的表。然後,當數據的年齡足以被丟棄時,您只需刪除整個表格即可。這可能會或可能不適用於您的數據訪問模式 - 但另一個優點是您可以爲您最近訪問的數據配置大量容量,並且老式表的容量會減少,而您往往不需要。