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