Я строю автоматизацию в Python, которая извлекает некоторые данные из таблицы базы данных и заполняет таблицу Excel. Я использую модуль cx_Oracle для настройки соединения. Существует около 44 запросов, и около 2 миллионов строк данных выбираются для каждого запроса, что заставляет этот скрипт работать в течение часа. Поэтому я планирую использовать модуль потоков, чтобы ускорить процесс. Хотя меня смущает, использовать ли несколько соединений (около 4) или иметь меньше соединений (скажем, 2) и несколько курсоров на соединение.
Запросы не зависят друг от друга. Это select
операторы для извлечения данных и никаким образом не манипулируют таблицей.
Мне просто нужны плюсы и минусы использования обоих подходов, чтобы я мог решить, как поступить со сценарием. Я много раз пытался найти его, но, что любопытно, я вообще не смог найти какой-либо релевантной информации. Если вы укажете мне на какой-либо пост в блоге, даже это будет очень полезно.
Спасибо.