4

膨大な数のレコードがあり、頻繁に使用されないテーブルがいくつかあり (例: user_activities)、ターゲット テーブルから別のデータベースのアーカイブ テーブルにレコードをアーカイブ (移動) する機能が必要です。

私の質問は次のとおりです。そのための既知の解決策はありますか?

追加の説明: アーカイブ プロセスをトリガーするある種のレーキ タスクが必要です。このプロセスは、「アーカイブ済み」(または何でも) としてマークされたテーブルを通過し、古いレコードを別のデータベースのアーカイブ テーブルに移動します。

: user_activities30 000 レコードがあります。テーブルをアーカイブ済みとしてマークし、ID でカットオフを設定します - 最後の 2000 レコード。次の結果が期待されます。

  1. user_activities最新の 2000 レコードのみを含む
  2. 28,000 の古いレコードがarchived_user_activitiesテーブルに移動されましたmy_super_cool_named_database

PSアダプターを使用mysql2します(役立つ場合)

ありがとうございました!

4

1 に答える 1