我正在尋找一些最佳實踐,當涉及到插入數據到模型中,尤其是當有很多記錄被創建時,到目前爲止我正在檢索一些XML並保存它into a model一次插入多個記錄到模型
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
現在這是插入記錄在一個接一個,這在我看來是太長了。
我已經讀過,一種解決方案是使用交易或我可以做一個單一的質量插入?我的問題是我會從哪一個中受益最大,以及我將如何重新格式化我已經擁有的每一個?看到我的當前設置的例子到新的設置將有利於我,我將能夠更瞭解它,其實從中學到
任何幫助表示讚賞
感謝
是的,但是這不應該被關閉,因爲@JeffPaquette提供了一個有問題代碼的工作示例,它與GEM提供的默認示例不同 – Richlewis 2013-04-04 14:16:33
您應該能夠自己弄清楚。我認爲它應該被關閉。這對你的特定情況有效,對於有同樣問題的其他用戶不會有任何額外的好處。對他們來說,最初的問題是很清楚的。 – Mischa 2013-04-04 14:19:49
我不確定,因此我問......的原因,你怎麼能說它不會受益於任何其他用戶,什麼是容易的,並不一定容易爲別人 – Richlewis 2013-04-04 14:22:03