このコードを見たとき、私は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
著者は次のように述べています。「このコードは1つのトランザクションでこのすべての作業を実行します。これはこのアクティビティに正確に必要なわけではありませんが、処理を高速化します」。
だから私の質問は、なぜトランザクションがこのコードブロックの処理をスピードアップするのかということです。