![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сетевая часть... [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]ИМХО лучше все же остановиться на клиент-серверной технологии.
Хотя все зависит от того, насколько грузится сеть запросом.