Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.19;
Скачать: 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 вся ветка

Текущий архив: 2002.12.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
1-61650
Кокандокало
2002-12-06 14:37
2002.12.19
Вывод строки с символом #13


14-61813
sen
2002-11-29 08:24
2002.12.19
Авторский след в программе


1-61587
phantom2040
2002-12-10 08:59
2002.12.19
Работа со временем


1-61528
mila
2002-12-06 17:13
2002.12.19
вывод на консоль (абракадабра)


1-61606
pavel_ak
2002-12-10 13:26
2002.12.19
Об Hint e