spock писал(а) 12. Октября 2007 :: 08:10:Так, есть мнение, что нужно переделать УложитьСписокОбъектов() на курсоры.
Вот где был kiruha, когда я бился с получением данных из курсоров?
Честно говоря не думаю, что кто то укладывает очень большие данные
Есть некие проблемы.
1. Не все поправили реестр для правильной работы с параметр. запросами
2. Память от курсора надо освобождать. Я делаю ОлеДБКоманда.Выполнить("EXECSCRIPT('USE IN TmpTable ')");
но если пользователь поменял текущую рабочую область - будет ошибка.
3.Итого - лучше оставить все как есть
А новые возможности развивать параллельно.
Проверил новую сборку -
- вставка немного улучшилась (30 %),
- выборка на больших объемах ускорилась во много раз,
- глюк с деструктором объекта(очень долгое уничтожение ОлеДБКоманда) пропал.
Думаю на данный момент это достаточно оптимизированный инструмент, по крайне мере для работе с драйвером Fox и дальнейшая оптимизация уже не так актуальна.