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

Posted

技术标签:

【中文标题】将表数据归档到 Rails 中的另一个表中【英文标题】:Archiving table data into another table in Rails 【发布时间】:2014-08-27 12:03:34 【问题描述】:

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

提前致谢:)

【问题讨论】:

您是否考虑过使用 Elasticsearch 之类的东西? 它很酷,但我正在寻找类似使用模型或数据库将存档数据分离到另一个模型或表中的东西。 @Awais:你找到一个好方法了吗? @Awais 你有没有发现什么有用的东西以最好的方式实现它? 【参考方案1】:

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

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

    我正在考虑创建一个具有相同关系的表和模型 ArchivedEntry。 定期,可能每年一次,以我目前的增长速度,我将执行迁移旧记录的 rake 任务。 我将在存档表中创建最终记录,并在主表中创建一条新记录,作为从存档表到现有表的余额转移。

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

这可能会影响个人验证,并且必须再次查看所有关系。但是,数据应保持相对静态,无需更改。

【讨论】:

以上是关于将表数据归档到 Rails 中的另一个表中的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 利用PLSQL一分钟将表结构(PROJ),从A库移植到B库,一分钟将A库中表数据移植到B库中!!!

Oracle 利用PLSQL一分钟将表结构(PROJ),从A库移植到B库,一分钟将A库中表数据移植到B库中!!!

需要表单上的按钮以将表的字段名称插入 Access 中的另一个表

oracle数据库手动删除数据文件前没有将表空间offline,没有开启归档

SQL Server:将列数据值从一个表复制到同一数据库中的另一个表

SQL Server - 将表中的某些列镜像到同一服务器上的另一个数据库,无需复制