【发布时间】:2010-07-06 16:14:09
【问题描述】:
SQL Server 2008 耳鼻喉科 ASP.NET MVC 2.0 Linq-to-SQL
我正在建立一个游戏网站,用于跟踪特定玩家(香椿)击倒特定怪物(boss)的时间。表看起来像:
int ToonId
int BossId
datetime LastKillTime
我使用 3d 派对服务,它可以返回最新信息(卡通、老板、时间)。
现在我想用这些新信息更新我的数据库。
蛮力方法是逐行进行upsert。但它看起来很丑(代码方面),而且可能也很慢。
我认为更好的解决方案是插入新数据(使用临时表?)然后运行 MERGE 语句。
这是个好主意吗?我知道临时表是“最好避免的”。我应该为此操作创建一个永久的“临时”表吗?
还是我应该只读取整个当前集合(最多 100 行),合并并从应用程序中放回?
任何指针/建议都会受到赞赏。
【问题讨论】:
标签: linq-to-sql merge