【问题标题】:Create multiple records in a table from textarea从 textarea 在表中创建多条记录
【发布时间】:2014-01-20 14:41:57
【问题描述】:

从我的一个观点来看,我得到了一串从文本区域发送的单词,每个新行都是数据库中的新记录。

因为我做了很多检查,而且可能我的代码设计得不是很好,所以我遇到了超时。 此过程包括诸如拆分行、将单词小写、删除空格、分配 sidekiqs 工作人员以及检查另一个表中是否有关于该单词的任何历史数据等操作,以及唯一性验证。

我该如何改进这个过程,排队是一个解决方案吗?

谢谢。

【问题讨论】:

  • 您提到了 Sidekiq,所以您似乎已经在使用队列了。对吗?
  • 是的,但我将队列用于其他进程,而不是用于在数据库中插入单词。

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-4


【解决方案1】:

将长时间运行的任务放在队列中更好,在这里尝试delayed_job gem https://github.com/collectiveidea/delayed_job

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多