Здесь я имею дело с базой данных, содержащей десятки миллионов записей. У меня есть приложение, которое подключается к базе данных, получает все данные из одного столбца в таблице, выполняет некоторые операции над ним и обновляет его (для SQL Server - с помощью курсоров).
Для миллионов записей обновление занимает очень и очень много времени. Поэтому я хочу сделать это быстрее
- с использованием нескольких потоков с независимым соединением для каждого потока.
или
- путем использования одного соединения во всех потоках для запуска запросов на обновление.
Какой из них быстрее, или, если у вас есть другие идеи, объясните, пожалуйста.
Мне нужно решение, которое не зависит от типа базы данных, или даже если вы знаете конкретные решения для каждого типа БД, пожалуйста, ответьте.