Вниз
Скачать: 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.011 c
4-61886
Oleg_G
2002-11-05 22:30
2002.12.19
Вопрос в том, как можно разделить поток данных


3-61456
Senka
2002-11-27 09:03
2002.12.19
SQL в IBase нужна помощь..


14-61782
bak
2002-11-26 12:46
2002.12.19
скрытие процесса в w2k


3-61481
Alice
2002-12-02 12:38
2002.12.19
ALTER TABLE (InterBase)


1-61703
Tundra
2002-12-09 06:52
2002.12.19
Как убрать ScrollBar в ListBox-е




   Наверх