2012-07-05 112 views
2

您會說什麼是從Rails應用程序中的Postgres數據庫刪除舊記錄的最有效方法?從數據庫中刪除舊記錄(Postgres/Rails)

我想刪除一歲的記錄,這將是更好的:

  • 運行一個腳本每天晚上刪除整整一年的老
  • 記錄或運行一個腳本一次每週(或每月一次),以刪除至少一歲

我想我需要在created_at字段上的索引,以加快查找所有記錄,但兩個選項是最明智而有效的方式去做呢?

(或者有沒有我還沒有考慮其他的選擇嗎?)

回答

1

你會想要去

或運行一個腳本每週一次(或每月一次)全部刪除至少一年的記錄

這樣,如果它沒有運行一晚,您可以趕上第二晚,或者每當它開始再次運行時。