Должен ли я разделить длинные результаты sql-запросов для блоков для SQLServer? - PullRequest
0 голосов
/ 26 июня 2019

У меня есть таблица с более чем 100 миллионами строк.Задача - обрабатывать ее строка за строкой (где-то удерживать курсор обработанной строки).Текущий подход заключается в следующем: SqlConnection + SqlReader, который извлекает все данные с сервера sql и обрабатывает их построчно:

SELECT id, value
FROM MyTable
WHERE id > {cursorId}

Каковы недостатки этого подхода?Я знаю только одно: что sql-соединение должно быть живым.Тратит ли он много ресурсов на стороне сервера sql?

У меня есть идея разбить его на куски.Но я должен доказать, что этот способ лучше.

У меня есть экземпляр Sqlserver 2017.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...