我的数据库中有一个包含大量数据的表,搜索查询需要时间,所以我想将一些旧数据存档到另一个表中,我搜索并找到了一些 gems 和解决方案来在同一个表中添加列并制作模型中的某种范围,但我希望旧数据作为存档数据移动另一个表。有没有你们知道的任何 gem 或处理这个问题的方法?
提前致谢:)
最佳答案
我有一个表,其中的条目越来越大。我查看了模型并意识到我只有 belongs_to 关系。这意味着我没有其他表依赖于我要归档的表。
这些条目用于计算用户随时间的余额,因此随着时间的推移,余额会缓存在表中。这将是我的主要困难。
- 我正在考虑创建具有相同关系的表和模型 ArchivedEntry。
- 每隔一段时间,按照我目前的增长率,我可能每年都会进行一次迁移旧记录的 rake 任务。
- 我将在存档表中创建最终记录,并在主表中创建一条新记录,作为从存档表到现有表的余额转移。
目前我将能够查询存档表,但由于它变得太大,我正在考虑完全拉出该表并将其迁移到单独的服务。
这可能会影响个人验证,所有关系都必须重新审视。但是,数据应该保持相对静态,不需要更改。
关于search - 将表数据归档到 Rails 中的另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25526697/