Вниз
Скачать: 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
3-61432
{bas}
2002-11-28 15:35
2002.12.19
Optimizer=CHOOSE


1-61670
pumba
2002-12-08 09:14
2002.12.19
Третья сложная задача!!!! Помогите хотябы с одной!!! Limit часов!


1-61645
_dmitry
2002-12-05 15:40
2002.12.19
Полупрозрачность на Canvas


1-61672
STANT
2002-12-06 17:51
2002.12.19
Вопрос по FReport 2.3


1-61603
Che
2002-12-10 00:01
2002.12.19
IdHTTP и циклы !!! ПОМОГИТЕ plz




   Наверх