Recordset - Как ускорить? - VB

Формулировка задачи:

Добрый вечер! Товарищи, очень нужна помощь в понимании процесса выгрузки данных из БД Oracle в Excel через Recordset. Поясню, с чего всё началось На работе необходимо выгружать данные, для этого использую самую простую конструкцию, через Recordset.GetRows, записываю данные в массив и уже от туда передаю данные на Лист. Используя данную конструкцию - был наивно уверен, что лучше ничего нет Но недавно увидел, как отрабатывается скрипт, где используют Словарь вместо массива и много разных опций для Recordset. Скрипт отработался в раз 5 быстрее. А если скрипт достаточно сложный, то разница очень существенная (в 10-30 раз) 5 минут против часа или двух часов. Вот и возник вопрос - из за чего такой прирост скорости? По сути то - один и тот же метод, один драйвер, один Excel, одна база, один скрипт)) Кто нибудь занимался данным вопросом? Может кто то знает секрет такого прироста скорости?

Код к задаче: «Recordset - Как ускорить? - VB»

textual
Range("НачальнаяЯчейка").CopyFromRecordset имяПеременнойРекордсета
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

6   голосов, оценка 3.667 из 5


СДЕЛАЙТЕ РЕПОСТ