モデルにデータを挿入する際のベスト プラクティスを探しています。特に、作成するレコードが多数ある場合は、XML を取得してモデルに保存しています。
doc = Nokogiri::XML.parse(open(url))
doc.xpath('//xmlns:feed/xmlns:entry[xmlns:title[node()]]').each do |s|
cid = s.xpath("xmlns:id").text
email = s.xpath("gd:email/@address").text
name = s.xpath("xmlns:title").text
data = Contact.new(
:cid => cid,
:email => email,
:name => name)
data.save
end
今、これは私の意見では時間がかかりすぎるレコードを1つずつ挿入しています。
解決策の 1 つはトランザクションを使用することであると読みましたが、それとも単一の一括挿入を行うことができますか? 私の質問は、どれから最も恩恵を受けるか、そしてこれらのそれぞれに対して既に持っているものをどのように再フォーマットするかということです? 現在のセットアップの例を新しいセットアップで見ることは、それをより理解し、実際にそこから学ぶことができるので、私にとって有益です。
どんな助けでも大歓迎
ありがとう