2

Rails アプリで Postgres データベースから古いレコードを削除する最も効率的な方法は何だと思いますか?

1 年前のレコードを削除したいのですが、次の方法をお勧めします。

  • スクリプトを毎晩実行して、ちょうど 1 年前のレコードを削除する
  • または、スクリプトを週に 1 回 (または月に 1 回) 実行して、少なくとも 1 年前のすべてのレコードを削除します。

ルックアップを高速化するには、created_at フィールドにインデックスが必要になると思いますが、2 つのオプションのうち、最も賢明で効率的な方法はどれでしょうか?

(または、私が考慮していない他のオプションはありますか?)

4

1 に答える 1

1

一緒に行きたくなる

または、スクリプトを週に 1 回 (または月に 1 回) 実行して、少なくとも 1 年前のすべてのレコードを削除します。

そうすれば、ある夜に実行されなかった場合でも、2 番目の夜、または実行が再開されたときに追いつくことができます。

于 2012-07-05T02:07:12.380 に答える