4月 07, 2021
leeson3
DynamoDB的資料有Expire的功能,最近剛好有時間順手測試實作了一下,發現要注意的地方有幾項:
主要文章連結:
(1)Table需開啟TTL功能,expire的功能才會被開啟
dynamodb創建完表單後,需要開啟ttl這個功能選項,expire的功能才會生效,並且可以自訂expire的對應欄位名稱 (譬如自訂:exprire_time)
(2)Put Item帶上自訂義的expire屬性,這個Item才會具有時效性
如果該資料Item具有expire的自訂屬性 (譬如自訂:exprire_time),這個Item過期才會失效。
(3)expire的自訂義屬性的資料格式
※類型必須是number型態,若非number型態,則無作用
※屬性的值,代表的意義為過期的時間點, UNIX Epoch time
(4)expire的自訂義屬性的時間限制
※不能大於五年,最多五年
※如果是過去時間,則不執行
(5)expire的資料刪除生效的時間點
經過實測,資料經過expire所設定的時間點,不會立刻刪除資料,大約20分鐘左右才會真正執行刪除,也就是代表資料的實際刪除時間不一定,雖然最終還是會被刪除,官方建議,在驗證資料是否過期的時候,還是需要再filter那,去驗證資料是否過期。
張貼留言