Скажем, у меня есть сотни тысяч записей в текстовом файле, который я хотел бы вставлять в базу данных каждый день. Из них примерно половина из них уже существует в базе данных. Также уникальная строка определяется, используя, скажем, 6 столбцов.правильная обработка повторяющихся строк в базе данных в .NET.
Каков правильный способ кодирования вставки в .NET в данном конкретном случае? Эти два вопроса, которые мне интересны, это:
Я вставляю SQL-код сразу и поймаю SQLException для дубликатов записей? В этом случае я бы нарушил концепцию, согласно которой Исключения должны использоваться только для исключительных случаев, а не для частых случаев.
или
ли я сделать SQL-выбрать первый для проверки строки, прежде чем я делать вставки? В этом случае, похоже, что база данных будет делать вставку и проверять уникальность во второй раз автоматически, несмотря на то, что она только что завершила выбор.
Что вы используете, ado.net/ef/stored процедуру/встроенный SQL? –