删除重复的对象 - 创建期间或之后?

时间:2013-01-09 08:49:46

标签: sql ruby object

我会尽量不抽象:

我从外部数据库查询大量项目,并在自己的SQL数据库中创建相应的对象。

现在,在我的查询中,确实有重复(不可避免)......所以,从运行时的角度来看,创建对象然后删除重复更快或者之前执行此操作会更快实际创建对象?

在创建对象之前,似乎SQL WHERE查询需要很长时间。

我在Ruby工作,所以这是后者的一个例子:

objects_hash.map { |d| Object.where(:attr1 => d["attr1"], :attr2 => d["attr2"]).exists? ? false : Object.create(:attr1 => d["attr1"], :attr2 => d["attr2"]) }

0 个答案:

没有答案