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

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

Сетевая часть... [D7]


Some_man ©   (2005-01-01 17:16:00) 

Здравствуйте...
У меня есть БД на сервере, к нему подключаются клиенты и получают нужную информацию...

Я хочу сделать так: слать с клиента SQL запрос на сервер, на нем будет формироваться файл с выходной информацией, потом он жмется (ZIP) и отсылается клиенту.

Стоит ли реализовывать этот метод? Какие еще способы передачи информации существуют?
Мне еще предлагали с расшариванием диска, на котором лежит БД.


Sergey_Masloff   (2005-01-02 11:14:00) [1]

Some_man   (02.01.05 09:12) [8]
>А какой лучше?
Мое ИМХО соответствует мнению sniknik ©   (02.01.05 10:31) [9]


sniknik   (2005-01-02 10:31:00) [2]

лучшее? поставь нормальный sql сервер и не заморачивайся (подозреваю что БД в твоем случае это набор dbf/db файлов? отсюда и желание "оптимизации" (мы лучше свое придумаем лиш бы не изучать новое ;о)))

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


Some_man   (2005-01-02 09:12:00) [3]

А какой лучше?


Sergey_Masloff   (2005-01-02 09:09:00) [4]

Some_man   (02.01.05 08:49) [6]
В данном случае расшаривание диска одно из самых глупых решений проблемы.


Some_man   (2005-01-02 08:49:00) [5]

А никаких ограничений нету с использованием расшаренного диска?
В смысле, ADO, BDE?


Anatoly Podgoretsky   (2005-01-01 22:53:00) [6]

У тебя чистое многозвенное приложение, а таких уже много, значит существует и поддержка. Например MidWare или Байконур.


Sergey_Masloff   (2005-01-01 21:50:00) [7]

Vit@ly ©   (01.01.05 19:43) [3]
Да много чего можно сделать если не задаваться вопросом "зачем".


Vit@ly   (2005-01-01 19:43:00) [8]

Мне кажется предпочтительнее (во всяком случае я так делаю) программно расшаривать ресурс таким образом, чтобы он не был виден через сетевое окружение (это обсуждалось здесь на форуме). А клиенту (программно по имени ресурса, не обязательно совпадающим с именем папки) "считывать" - обращаться к этому расшаренному ресурсу.


Some_man   (2005-01-01 19:04:00) [9]

Т.е. вариант сжатия и отправки файла?
В Delphi, случайно нет уже встроенных компонентов? В смысле, чтобы не пришлось изобретать велосипед...


YurikGL   (2005-01-01 17:59:00) [10]

ИМХО лучше все же остановиться на клиент-серверной технологии.
Хотя все зависит от того, насколько грузится сеть запросом.


Наверх

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