SQL Server 2008中耳鼻喉科 ASP.NET MVC 2.0 LINQ到SQL执行合并使用LINQ to SQL
我建立一个游戏网站,当一个特定的播放器(椿)击落了特定的怪物,跟踪(老板)。表看起来像:
int ToonId
int BossId
datetime LastKillTime
我使用3D第三方服务,让我回最新信息(香椿,老板,时间)。
现在我想用新的信息更新我的数据库。
蛮力的方法是做逐行upsert。但它看起来很丑(代码方面),并且可能也很慢。
我认为更好的解决方案是插入新数据(使用临时表?),然后运行MERGE语句。
这是个好主意吗?我知道临时表是“更好避免”。我应该为此操作创建一个永久的“临时”表吗?
或者我应该只读取整个当前集(最多100行),合并并将其从应用程序内恢复?
任何指针/建议总是赞赏。
如果我已经有ID = 1的卡通,它不会给我“重复的ID”吗? – 2010-07-06 16:40:56