Эффективная команда SQL UPDATE для многих строк

Моя проблема не в том, что «Способен», а «способен быстро»

У меня есть таблица со статическим количеством строк, для которых необходимо регулярно обновлять несколько элементов в строке. Я делаю это с .Net и SQL Server.

Для тестирования в таблице около 5000 строк, 20 столбцов, и я обновляю 3 поля / столбца в строке каждые 5 секунд.

Я исследовал некоторые решения, но не могу получить время обновления, где я хочу (<1 секунда):

Выполнение 5000 команд SQL UPDATE: занимает около 4 секундИспользование DataAdapter, обновление DataTable, затем выполнение DataAdapter.Update: около 4 секунд (он просто выполняет несколько команд UPDATE, таких как 1.)Использование большого одиночного имени таблицы UPDATE TABLE col1 = CASE ... WHEN .... WHEN ...: выдает ошибку «процессору запросов не хватило места в стеке ....»

Цель состоит в том, чтобы взять кучу данных, находящихся в памяти, и сохранить их в таблице, чтобы другие приложения или пользователи могли получить доступ к этим данным. Я предполагаю, что есть эффективные способы сделать это, на которые я не наткнулся.

Одно из ограничений заключается в том, что у меня может не быть доступа к пользователям SQL Server, поэтому я хотел бы сделать это программно в коде .Net с помощью команды UPDATE или аналогичной.

Ответы на вопрос(2)

Ваш ответ на вопрос