Сделать постоянный набор записей DAO в модуле класса - PullRequest
0 голосов
/ 08 августа 2009

Я фильтрую набор записей DAO для промежуточных результатов как часть набора рекурсивных задач. Я пытаюсь ускорить процедуру и вижу, что набор записей открывается заново каждый раз, когда создается экземпляр объекта класса. Этот шаг происходит много сотен раз. Разве нет способа использовать его повторно? Ключевое слово здесь - настойчивость, не так ли?

Я попытался установить набор записей в событии Instantiate, или из функций. Я пытался использовать static (вместо dim или private) для объявления набора записей. Я также возился с тем, как объект класса объявлен и установлен.

Я знаю, что общим решением является переход на конкретный источник SQL для каждого вызова, но запрос, который создает набор записей, сам по себе медленный, поэтому я не считаю это полезным. И да, базовые таблицы оптимально проиндексированы.

Я рад опубликовать код, но этого достаточно для того, чтобы вы предлагали какие-либо советы?

1 Ответ

2 голосов
/ 08 августа 2009

Нужно ли создавать набор записей только один раз, а затем многократно фильтровать?

Если это так, можете ли вы передать набор записей в качестве параметра в метод / функцию классов, которые выполняют фильтрацию по нему? Таким образом, набор записей может быть создан один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...