我会尽量不抽象:
我从外部数据库查询大量项目,并在自己的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"]) }