当我看到这段代码时,我正在阅读使用 Rails 进行敏捷 Web 开发:
Order.transaction do (1..100).each do |i|
Order.create(:name => "Customer #{i}", :address => "#{i} Main Street",
:email => "customer-#{i}@example.com", :pay_type => "Check")
end end
作者说:“请注意,此代码在一个事务中完成所有这些工作。这不是此活动所必需的,但确实加快了处理速度”。
所以我的问题是,为什么事务会加快这段代码的处理速度?