Производительность SQL Server: удаление / вставка против выбора / обновления

У меня очень большая база данных, немногим более 60 гигабайт, с множеством таблиц с миллионами строк. Я получаю некоторые ошибки тайм-аута, поэтому я переосмысливаю часть своего кода.

В настоящее время мой псевдокод выглядит следующим образом:

удалить из таблицы, где person = 123 (удаляет около 200 строк)

Затем я повторно вставляю обновленные данные (снова 200 строк). Данные всегда разные, так как они чувствительны ко времени.

Если бы мне нужно было выполнить обновление вместо вставки, мне пришлось бы сначала выбрать строку (я использую ORM в C #).

tl; dr Мне просто интересно, простой вопрос, что более рентабельно. Выбрать / Обновить или Удалить / Вставить?

0
задан bladefist 10 October 2011 в 15:02
поделиться