Вниз
Скачать: CL | DM;

Активизация запросов   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
1-61517
Cherepovets
2002-12-09 09:48
2002.12.19
CRC


3-61471
Alex_Sudakov
2002-11-29 11:50
2002.12.19
MIDAS


3-61441
Arkady
2002-11-27 13:08
2002.12.19
Соединение с InterBase


8-61706
digester
2002-06-30 00:32
2002.12.19
проблемка с печатью изображения


1-61607
котел
2002-12-10 00:52
2002.12.19
Помогите кто может




   Наверх