[英]Ruby on Rails large amount of sql queries
我正在构建一个查询api的应用程序,并将api的输出保存到数据库中。 这不是一门火箭科学,它正在起作用,但是随着数据量的增长,插入速度越来越慢。
我有一个简单的形式,它接受一个添加到api字符串中的关键字,以获取所有关键字。 我现在想在屏幕上显示api的结果,以便用户可以选择保留什么结果。
我在代码中添加了线程,以便插入速度更快。
所有线程完成后,是否有一种方法可以触发动作?
谢谢
最简单的方法是将所有线程都加入线程池中,这实际上是在等待它们完成:
threadpool = []
threadpool << Thread.new { do_stuff }
threadpool << Thread.new { do_more }
threadpool.map &:join # wait for all threads to finish
do_final_stuff # code below the join can only run when all threads finish
但这只是在使用普通线程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.