多个Delayed_Job工作者写入同一个表(Rails 3)

时间:2012-01-30 22:08:53

标签: ruby-on-rails-3 delayed-job thinking-sphinx

有没有办法让多个delayed_job工作者更新到同一个表?我有一个使用Ruby 1.9.2的Rails 3.09应用程序。我需要运行几个查询,我希望不必按顺序运行它们,因为查询结果不相互依赖。但是,结果会写入同一个表但不是同一行。 Thinking_Sphinx也参与其中,因为它更新了表格。可以将delayed_job配置为不锁定整个表并允许对同一个表进行多次更新吗?

1 个答案:

答案 0 :(得分:0)

这与DelayedJob没有任何关系。这不是导致表锁的原因。如果你正在使用MyISAM,那么这是你的存储引擎的限制,你应该看看InnoDB。如果您已经使用Inno,则需要调查导致全表锁定的原因。