Использует ли find_in_batches разные соединения с БД для каждого пакета? - PullRequest
0 голосов
/ 09 ноября 2018

Я думаю об использовании sleep в find_in_batches для ожидания перед обработкой пакета. Это правильный способ сделать? Мне интересно, блокирует ли это соединение с БД? Или он просто использует разные соединения с БД для каждого пакета, и в этом случае я могу использовать sleep , не беспокоясь слишком много?

1 Ответ

0 голосов
/ 09 ноября 2018

find_in_batches не резервирует соединение, оно просто выбирает соединение из пула соединений ActiveRecord каждый раз при получении нового пакета. Вы можете использовать сон безопасно. Что касается правильности действий, вам необходимо указать, почему вы хотите использовать сон в первую очередь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...