Несколько рабочих Delayed_Job, пишущих в одну и ту же таблицу (Rails 3) - PullRequest
1 голос
/ 31 января 2012

Есть ли способ сделать так, чтобы несколько сотрудников delayed_job обновляли одну и ту же таблицу?У меня есть приложение Rails 3.09 с использованием Ruby 1.9.2.Мне нужно выполнить несколько запросов, и я не хочу запускать их так последовательно, поскольку результаты запроса не зависят друг от друга.Однако результаты записываются в одну и ту же таблицу, но не в одну строку.Thinking_Sphinx также участвует, потому что он обновляет таблицу.Может ли delayed_job быть настроен так, чтобы не блокировать полную таблицу и разрешать несколько обновлений одной и той же таблицы?

1 Ответ

0 голосов
/ 03 февраля 2012

Это не имеет никакого отношения к DelayedJob. Это не то, что вызывает блокировки таблицы. Если вы используете MyISAM, то это ограничение вашего механизма хранения, и вам следует обратить внимание на InnoDB. Если вы уже работаете в Inno, вам нужно выяснить, что вызывает полную блокировку таблицы.

...