Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Клиент-серверное програмирование. Вкусно - но... [D5, IB6.x]


RDA ©   (2002-08-18 14:57:00) 

Написал первую базу на основе FireBird и FBPlus. Задержка между выбором мастера и отображение детали около 0,3-0,5 секунды. Сервер на моем компьютере. Представляю что будет в сети на 10 Mbit. Может я неправильно сконфигурироваль сервер, но там вроде и конфигурировать нечево для такой мелочи. Или надо делать как в 1С - до открытия формы грузить все справочники и лишь потом их в потоках обновлять. Хотелось бы услышать мастеров - у меня руки кривые или это плата за использование клиент серверного подхода.
Да и вообще - есть пять областей. В каждой из них по пять районов. Если увеличивать количество областей и соответственно районов (примерно 24 области по 25-30 районов) то я уже не знаю прикручивать прогрессбар с отображение выполнения запроса или как.


Alexandr   (2002-08-19 09:26:00) [1]

а может это просто фича dcWaitEndMasterScroll в FIBPlus?


Anatoly Podgoretsky   (2002-08-18 15:49:00) [2]

RDA © (18.08.02 14:57)
Возможно будет быстрее, если твоя рабочая станция слабая и на ней установлен сервер, то такое может быть. Но все при условии, что по сети передается мало данных.


Desdechado   (2002-08-18 15:33:00) [3]

задержка может быть обусловлена 3 факторами:
1. время выборки данных - это зависит только от структуры БД и мощности сервера
2. время доставки данных клиенту
3. особенностями обработки данных на клиенте перед их отображением

Если не выбирать мегабайты, то на 10 мбит/с сети время доставки гораздо меньше времени выборки. След. искать нужно в направлении оптимизации запросов и структуры БД. 3-й фактор тоже рассматривать надо, но это уже зависит все-таки от первого.

По поводу платы за клиент-сервер:
1. никто не утверждал, что это быстрее, чем файл-сервер :)
2. это просто экономнее по траффику
3. централизация логики обработки БД
4. автоматическая поддержка целостности и непротиворечивости данных
5. перенос обработки на сервер предъявляет к нему повышенные требования, давая возм-ть использовать некрутые рабочие станции. Есть порочная практика использовать в качестве сервера простые офисные компьютеры или, того хуже, одну из рабочих станций - в этом случае клиент-сервер по производительности в локальной сети явно проигрывает.

Справочники действительно можно грузить сразу (имхо), но только редко обновляемые, чтобы не перегружать каналы постоянными однотипными запросами.


Наверх

Титульная страница Поиск, карта сайта Написать письмо