search - 将表数据归档到 Rails 中的另一个表中

标签 search ruby-on-rails-4 archive

我的数据库中有一个包含大量数据的表,搜索查询需要时间,所以我想将一些旧数据存档到另一个表中,我搜索并找到了一些 gems 和解决方案来在同一个表中添加列并制作模型中的某种范围,但我希望旧数据作为存档数据移动另一个表。有没有你们知道的任何 gem 或处理这个问题的方法?

提前致谢:)

最佳答案

我有一个表,其中的条目越来越大。我查看了模型并意识到我只有 belongs_to 关系。这意味着我没有其他表依赖于我要归档的表。

这些条目用于计算用户随时间的余额,因此随着时间的推移,余额会缓存在表中。这将是我的主要困难。

  1. 我正在考虑创建具有相同关系的表和模型 ArchivedEntry。
  2. 每隔一段时间,按照我目前的增长率,我可能每年都会进行一次迁移旧记录的 rake 任务。
  3. 我将在存档表中创建最终记录,并在主表中创建一条新记录,作为从存档表到现有表的余额转移。

目前我将能够查询存档表,但由于它变得太大,我正在考虑完全拉出该表并将其迁移到单独的服务。

这可能会影响个人验证,所有关系都必须重新审视。但是,数据应该保持相对静态,不需要更改。

关于search - 将表数据归档到 Rails 中的另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25526697/

相关文章:

MySQL 全文搜索匹配相似结果

ruby-on-rails - 未定义的方法 `scan' 为 {"tooth"= >""} :Hash

ruby-on-rails - 在 View 规范中测试 "dynamic"页面标题 (Rails 4 + RSpec 3)

search - 使用 mapreduce 在 NoSQL 中进行文本搜索

search - Elasticsearch -列出/删除文档并赋予最新文档更多的权重

java - eclipse - 在调试期间搜索变量的值

javascript - 使用 Capybara-webkit 驱动程序时 Omniauth 测试模拟不起作用

Linux 删除超过 1 年的文件夹和超过 3 个文件

C++ 跨平台归档操作/显示

android - OSMdroid : How to load offline map from zip archive - MapTileFileArchiveProvider