我们有一些具有大量记录且不经常使用的表(例如user_activities
),我们希望能够将记录从目标表归档(我的意思是移动)到单独数据库中的归档表中。
我的问题是:是否有已知的解决方案?
附加说明: 我想要某种会触发归档过程的 rake 任务。该过程将遍历标记为“已归档”(或其他)的表,并将过时的记录移动到单独数据库中的归档表中。
示例:user_activities
有 30 000 条记录。我将表标记为已存档并按 id 设置截止 - 最后 2000 条记录。我期待以下结果:
user_activities
仅包含最新的 2000 条记录- 28 000 条过期记录已移至
archived_user_activities
表中my_super_cool_named_database
PS我们使用mysql2
适配器(如果有帮助)
谢谢!