ruby-on-rails - 从数据库中删除旧记录 (Postgres/Rails)

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

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

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

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

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

(或者还有其他我没有考虑过的选择吗?)

最佳答案

你会想去

or run a script once a week (or once a month) to delete all records that are at least a year old

这样一来,如果它在一晚没有运行,您可以在第二天晚上或在它再次开始运行时进行追赶。

关于ruby-on-rails - 从数据库中删除旧记录 (Postgres/Rails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11337016/

相关文章:

ruby-on-rails - 在 Rails 3 中运行后台作业

postgresql - 如果满足某些条件,postgres 会计算一条记录两次

MySQL Schema_Migrations - 事件记录 - 更新值

ruby-on-rails - Controller 中的Rails嵌套属性检索

ruby-on-rails - 跟踪用户愿望 list 上产品 Markdown 的方法?

ruby-on-rails - ruby /rails 。将变量传递给参数

postgresql - 在 PostgreSQL 中正确处理 TIME WITH TIME ZONE

postgresql - 选择随机行

ruby-on-rails - 从 CSV 导入和创建记录

ruby-on-rails - Rails 上的区 block 链去中心化数据库