SQL Server 2008 Ent ASP.NET MVC 2.0 Linq-to-SQL
Я создаю игровой сайт, который отслеживает, когда определенный игрок (toon) сбил определенного монстра (босса).Таблица выглядит примерно так:
int ToonId
int BossId
datetime LastKillTime
Я использую службу сторонней организации, которая возвращает мне последнюю информацию (toon, boss, time).
Теперь я хочу обновить свою базу данных этой новой информацией.
Подход грубой силы состоит в том, чтобы сделать поэтапное наступление.Но это выглядит некрасиво (с точки зрения кода) и, вероятно, слишком медленно.
Я думаю, что лучшим решением было бы вставить новые данные (используя временную таблицу?), А затем выполнить инструкцию MERGE.
это хорошая идея?Я знаю, что временные таблицы «лучше избегать».Должен ли я создать постоянную «временную» таблицу только для этой операции?
Или я должен просто прочитать весь текущий набор (не более 100 строк), выполнить слияние и вернуть его изнутри приложения?
Любые указатели/ предложения всегда приветствуются.