从DB中删除旧记录(Postgres / Rails)

时间:2012-07-05 01:54:07

标签: ruby-on-rails ruby-on-rails-3 postgresql

您认为从Rails应用程序中删除Postgres数据库中旧记录的最有效方法是什么?

我想删除一年前的记录,最好是:

  • 每晚运行一个脚本以删除一年前的记录
  • 或每周运行一次脚本(或每月一次)以删除所有至少一年的记录

我想我需要在created_at字段上加一个索引来加快查找速度,但这两个选项中哪一个是最合理有效的方法呢?

(或者我还有其他选择吗?)

1 个答案:

答案 0 :(得分:1)

你想和

一起去
  

或每周运行一次脚本(或每月一次)以删除至少一年的所有记录

这样,如果它没有运行一晚,你可以赶上第二晚,或者它什么时候再开始运行。