Форум: "Базы";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];
ВнизАктивизация запросов Найти похожие ветки
← →
sen (2002-11-29 14:39) [0]Добрый день.
У меня в приложении при запуске создаются сразу все используемые формы (9 штук)
На всех формах компоненты Toracledataset. В дизайне у всех свойство active стоит true. Загружается приложение, следовательно, медленно. Памяти занимает тоже немало.
Но, полагаю, если после запуска приложения, все формы уже созданы и все датасеты уже активны, то остальной процесс работы с ними будет очень быстрым, так ли это?
В связи с этим вопросы следующие:
1) Имеет ли смысл создавать все формы сразу или создавать лучше по мере обращения к ним.
2) Надо ли уничтожать формы после обращения либо просто Toracledataset active ставить в false?
3) Как Оракл кэширует частые запросы?
Как вообще наиболее оптимально организовать работу такого приложения, если преимущественно требуется только просмотр данных. Подскажите, если можно, либо скажите, где можно об этом прочитать.
Спасибо.
← →
BlackTiger (2002-11-29 15:24) [1]1. Создаешь DataModule. Туда ОДИН РАЗ заносишь объекты данных.
2. При создании DataModule открываешь необходимые таблицы/запросы (а еще лучше при создании самой формы, которая на него ссылается, но это немного замедлит загрузку самой формы)
2. Все формы (кроме главной) убираешь из авто-создания. Создаешь их по мере необходимости и уничтожаешь при закрытии.
3. Сразу после создания формы рефрешишь (или открываешь) таблицу/запрос, к которым эта форма привязана, а то все время будешь видеть старые данные.
На производительность не повлияет, т.к. тормозят, как правило, компоненты данных, а они все в DataModule - только обновляй данные. Зато памяти требует гООООООраздо мешьше.
Может кто предложит другой сценарий, но я лично делаю так.
Нет ничего лучше централизации управления
← →
Дядя Будда (2002-11-29 15:28) [2]Во-первых, сколько клиентов будет одновременно работать?
Во-вторых, часто ли будут данные для просмотра обновляться, т.е. переоткрываться запрос?
← →
sen (2002-11-29 15:42) [3]2blacktiger - спасибо
А кроме централизации, что дает дата модуль?
Сейчас у меня на каждой форме свой датасеты с характерным названием, со своим скл, к ним гриды привязаны, поля и т.п.
всего датасетов порядка 20.
Будет ли удобно (при разработке), работать со всеми в одном модуле?
2Дядя Будда
клиентов - около 40
при каждом внесении изменений в базу, то есть примерно один из пяти раз форма открывается для внесения изменения.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c