我試圖從redis移動到dynamoDB和sofar一切都很好!我還沒有弄清楚唯一的關鍵是到期。目前,我有我有一個主鍵,沒有範圍鍵使數據設置:如何使用Boto在dynamoDB中過期的密鑰?
{
"key" => string,
"value" => ["string", "string"],
"timestamp" => seconds since epoch
}
我想是在數據庫其中timestamp低於特定值做一個掃描,然後明確刪除它們。然而,這看起來效率極低,並且會無緣無故地使用一些荒謬的讀/寫單元!最重要的是,到期只會在我運行掃描時發生,所以他們可以想象建立起來。
那麼,有沒有人找到一個很好的解決這個問題?
確實沒有任何基於時間的操作......這只是一段時間後的數據變得陳舊和我不妨擺脫它。使用時間戳作爲範圍字段並沒有什麼幫助,因爲任何密鑰都可能陳舊,所以我們不得不還原爲'scan'! – 2012-02-19 01:03:08
是的,我不認爲你正在尋找自動過期功能,所以你所做的任何事情都必須作爲批處理工作來完成。最簡單的方法是按日期對錶格進行分區,或根據需要進行清理。 – Nick 2012-02-19 12:30:06