在将数据插入模型时,我正在寻找一些最佳实践,尤其是在要创建大量记录时,到目前为止,我正在检索一些 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
现在这是一一插入记录,我认为这花费了太长时间。
我已经读过一种解决方案是使用事务或者我可以进行一次批量插入?我的问题是我将从哪一个中受益最多,我将如何重新格式化我已经拥有的每一个?在新设置中看到我当前设置的示例将使我受益,因为我将能够更多地理解它并实际从中学习
任何帮助表示赞赏
谢谢