find_in_batches是否为每个批次使用不同的数据库连接?

时间:2018-11-09 02:49:03

标签: activerecord

我正在考虑在 find_in_batches 中使用 sleep 进行处理,然后等待。这是正确的做法吗?我想知道,这会阻止数据库连接吗?还是为每个批次使用不同的数据库连接,在这种情况下,我可以使用 sleep 而不用担心太多?

1 个答案:

答案 0 :(得分:0)

find_in_batches不会保留连接,它只是在每次产生新批处理时从ActiveRecord的连接池中选择一个连接。您可以安全地使用睡眠。对于正确的做法,您必须首先指定为什么要使用睡眠。