需要帮助多线程SQL处理

时间:2012-11-10 02:11:44

标签: ruby multithreading

我正在处理一个SQL表,但它有超过20,000行,所以它需要永远。

所以我考虑拥有一个线程管理器:发送10-20个线程来处理SQL结果,然后在完成后再发送10个。我在数据库中有一个列来指示表是否已被处理。

我正在使用续集而没有Rails。

1 个答案:

答案 0 :(得分:1)

以下是如何在ruby中创建10个线程并等待它们完成:

threads = []
0..10.times do 
  threads << Thread.new do
    processDb()
  end
end
threads.each { |t| t.join } # wait for thread to finish