我正在使用Rails 4.2.6和Postgres 9.4。
我有一个Queryable表,用于管理查询数据。它有大约20k行,并且此时会聚集几种不同的模型。我们有能力重建"表(即删除其中的所有内容并重新创建)。但是,这需要大约20分钟而且不会在生产中进行。
有没有办法告诉我们的Queryable模型在类似于`queryables_future'并在那里重建表格,完成后,删除我们当前的查询'表格和重命名" queryables_future'查询'?或任何其他提议的解决方法?
答案 0 :(得分:0)
您可以使用Sidekiq等工具在排队的后台作业中执行此操作。后台作业在一个单独的进程中运行,而不是主Web应用程序,所以需要一些配置和工作来设置它们,但是一旦你做了它们就会非常强大。
这是一个相当广泛的主题,因此我建议您查看以下链接:
https://github.com/mperham/sidekiq