У меня есть запрос Sql, который возвращает мне более полумиллиона строк для обработки ... Процесс не занимает очень много времени, но я хотел бы немного ускорить его с некоторой многопроцессорной обработкой. Учитывая приведенный ниже код, возможно ли многопоточное что-то подобное?Есть ли способ многопоточности SqlDataReader?
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// ...process row
}
}
Было бы идеально, если бы я мог просто получить курсор в начале и в середине списка результатов. Таким образом, я мог бы обработать записи двумя потоками. Однако SqlDataReader не позволяет мне это делать ...
Любая идея, как я мог бы это достичь?
Если вы знаете, как разделить запрос, вы можете запускать 2 запроса параллельно. – VVS