Мне нужно удалить много строк из базы данных sql server 2008, она должна быть масштабируемой, поэтому я думал о массовом удалении, проблема в том, что здесь не так много ссылок, по крайней мере, в моем случае.
Первый фактор заключается в том, что я точно знаю идентификатор каждой строки, которую нужно удалить, поэтому любые подсказки с TOP не подходят, также я буду удалять меньше строк, которые я хочу сохранить, поэтому некоторые из них не понадобятся методы "drop / temp table / re-create".
Таким образом, я подумывал использовать WHERE IN, либо добавляя идентификаторы, либо XML-данные с идентификаторами, также есть возможность использовать MERGE для удаления строк.
Если мне придется удалить более 1000 строк, отправка всех идентификаторов в WHERE IN может быть проблемой? А что с MERGE - это действительно лекарство от всех проблем массовой вставки / обновления / удаления? Что выбрать?