如何在模型上使用单独的表进行活动

时间:2016-04-01 19:06:13

标签: ruby-on-rails postgresql

我正在使用Rails 4.2.6和Postgres 9.4。

我有一个Queryable表,用于管理查询数据。它有大约20k行,并且此时会聚集几种不同的模型。我们有能力重建"表(即删除其中的所有内容并重新创建)。但是,这需要大约20分钟而且不会在生产中进行。

有没有办法告诉我们的Queryable模型在类似于`queryables_future'并在那里重建表格,完成后,删除我们当前的查询'表格和重命名" queryables_future'查询'?或任何其他提议的解决方法?

1 个答案:

答案 0 :(得分:0)

您可以使用Sidekiq等工具在排队的后台作业中执行此操作。后台作业在一个单独的进程中运行,而不是主Web应用程序,所以需要一些配置和工作来设置它们,但是一旦你做了它们就会非常强大。

这是一个相当广泛的主题,因此我建议您查看以下链接:

https://github.com/mperham/sidekiq

http://edgeguides.rubyonrails.org/active_job_basics.html

https://github.com/tobiassvn/sidetiq