如果我有一堆正在执行的查询,包装在一个Activerecord事务中,那么所有发送到数据库的查询都是一次往返(即发送到db的所有查询和发回的响应),还是每个查询每次需要一次旅行?ActiveRecord交易只需往返1次数据库?
例如代码:
ActiveRecord::Base.transaction do
queries.each do |query|
ActiveRecord::Base.connection.execute(query)
end
end
如果是后者,有一种方法强制事务内的所有查询在1个往返要执行?
是你查询所有的原始SQL字符串吗? – jstim 2013-04-26 03:05:11
是的,他们是原始的SQL – 2013-05-13 01:25:59