gpt4 book ai didi

ruby-on-rails - 如何处理 Rails 应用程序中定期更改的数据库数据?

转载 作者:太空狗 更新时间:2023-10-30 01:56:48 26 4
gpt4 key购买 nike

EDIT: I have totally rewritten this question for clarity. I got no comments and no answers earlier.

我正在维护一个包含大量统计数据的 2.x Rails 应用程序。有些数据是真实的,有些是 future 几年的估计数据。每年我都需要用真实数据更新估计数据并计算新的估计值。

我每年都在使用大型 yml 文件和迁移将数据加载到应用程序中。我的迁移充满了估计计算和数据修正。


问题

我的迁移充满了与架构无关的 Material ,我什至无法梦想在不等待几个小时的情况下执行 db:migrate:reset(如果它能工作的话)。我希望看到我的迁移干净利落——只有模式相关的修改。但是如果不使用迁移,我应该如何每年更新数据呢?


需要帮助

我想听听您的评论和回答。我不是在寻找 Elixir - 更像是人们如何处理类似情况的最佳实践和想法。

最佳答案

听起来您每年有一次大型操作(使用 yml 文件加载数据),但每月有一次较小的操作。

根据我在统计数据方面的经验,您可能最终会执行越来越多的此类操作来清理和添加更多数据。

我会使用像 resque 这样的作业处理框架和 resque scheduler .

您可以安排作业每月、每年、每天运行一次或持续运行。作业类似于加载 yml 文件(或一组 yml 文件)或清理数据。您可以控制要发送到您的作业的参数,这样您就可以使用一个类,但可以根据您排队或安排作业的方式来交替更新或清理数据的方式。

关于ruby-on-rails - 如何处理 Rails 应用程序中定期更改的数据库数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4655393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com