У меня есть таблица с более чем 100 миллионами строк.Задача - обрабатывать ее строка за строкой (где-то удерживать курсор обработанной строки).Текущий подход заключается в следующем: SqlConnection + SqlReader, который извлекает все данные с сервера sql и обрабатывает их построчно:
SELECT id, value
FROM MyTable
WHERE id > {cursorId}
Каковы недостатки этого подхода?Я знаю только одно: что sql-соединение должно быть живым.Тратит ли он много ресурсов на стороне сервера sql?
У меня есть идея разбить его на куски.Но я должен доказать, что этот способ лучше.
У меня есть экземпляр Sqlserver 2017.