膨大な数のレコードがあり、頻繁に使用されないテーブルがいくつかあり (例: user_activities
)、ターゲット テーブルから別のデータベースのアーカイブ テーブルにレコードをアーカイブ (移動) する機能が必要です。
私の質問は次のとおりです。そのための既知の解決策はありますか?
追加の説明: アーカイブ プロセスをトリガーするある種のレーキ タスクが必要です。このプロセスは、「アーカイブ済み」(または何でも) としてマークされたテーブルを通過し、古いレコードを別のデータベースのアーカイブ テーブルに移動します。
例: user_activities
30 000 レコードがあります。テーブルをアーカイブ済みとしてマークし、ID でカットオフを設定します - 最後の 2000 レコード。次の結果が期待されます。
user_activities
最新の 2000 レコードのみを含む- 28,000 の古いレコードが
archived_user_activities
テーブルに移動されましたmy_super_cool_named_database
PSアダプターを使用mysql2
します(役立つ場合)
ありがとうございました!