0
我有一个CSV文件,其中包含数据,如 用户ID,单位和大小。如何优化获取并更新500000记录的ID?
我想更新member_id
为500,000种产品:
500000.times do |i|
user = User.find(id: tmp[i])
hash = {
unit: tmp[UNIT],
size: tmp[SIZE]
}
hash.merge!(user_id: user.id) if user.present?
Product.create(hash)
end
如何优化该过程没有找到每个用户对象,但可能得到相关的哈希值的阵列?
+1用于表示在SQL中执行此操作。通过将数据保存在DBM中,这将是移动数据的最快方式。 –
是的,我想用SQL来做,但我不确定这是否可能我在这里准备了另一个问题:http://stackoverflow.com/questions/18100547/how-should-i-import-this - 数据 - 到 - 我的数据库 – tomekfranek