Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Где должен выполнятся перерасчет? / 15 сообщений из 15, страница 1 из 1
25.05.2004, 17:48:28
    #32533167
vovan1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен выполнятся перерасчет?
При добавлении или изменении выполняется некоторые расчеты. Есть 2 варианта: выполнять на сервере или на клиенте.
При малом числе клиентов с этим хорошо справляется сервер, но если их число будет расти то боюсь что сервер не вытянет и будет жутко тормозить.
При расчете на клиенте могут возникнуть некоторые глюки при сбое программы.
Выскажите все свои мнения.
...
Рейтинг: 0 / 0
25.05.2004, 17:55:47
    #32533191
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен выполнятся перерасчет?
Я всё что можно выношу на сервер вплоть до насильственного перезаписывания данных, переденных клиентом, в триггерах в некоторых случаях. В общем-то расчёты расчётам рознь. Иногда можно вынести их в отдельную ХП и прикрутить в приложении кнопку которая будет вызывать эту ХП. Но на клиенте тоже есть смысл считать в некоторых случаях. Только при этом все изменения должны вноситься одной транзакцией.
Короче всё зависит от того, что ты считать собираешься.
...
Рейтинг: 0 / 0
25.05.2004, 18:00:30
    #32533204
Voha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен выполнятся перерасчет?
>>При расчете на клиенте могут возникнуть некоторые глюки при сбое программы.
еще учти нагрузку на сеть и скорость передачи данных по ней, тоже получишь тормоз, да еще и глюки при сбое(как сам писал)
значит делать на сервере (я думаю что не я один так думаю), но при этом процедуры и тригеры писать с умом.
...
Рейтинг: 0 / 0
25.05.2004, 18:09:32
    #32533232
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен выполнятся перерасчет?
Мне кажется, что лучше на сервере делать все это. Меньше проблем со сбоями будет. На счет скорости - а если для перерасчета потребуется 1 000 000 записей, то их гнать на клиента как-то не в кассу.

Best regards,
Dnico.
...
Рейтинг: 0 / 0
26.05.2004, 08:14:15
    #32533716
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен выполнятся перерасчет?
Vohaно при этом процедуры и тригеры писать с умом.
И это ГЛАВНОЕ.

Ещё если набор данных НЕ изменится, а формулу (алгоритм) расчёта надо будет изменить. Какие-нибудь новые коэффициенты правительство придумает или ещё что. ХП изменил и все дела. А с клиентским софтом - вспоминай на какие компы ставил, чтобы заменить. А если клиент вышел, комп выключил, комнату запер. Придётся помнить - у кого заменил, у кого ещё не заменил и т.д.
Неудобняк получится. Одни клиенты руководству отчёты понесут по новому алгоритму расчитанные, другие по старому. Из-за этого тебя криворуким обзовут и всех собак навешают.
...
Рейтинг: 0 / 0
26.05.2004, 09:08:07
    #32533760
Dik76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен выполнятся перерасчет?
Я тоже считаю что расчеты целесообразнее делать на сервере.

>Zmeishe

Вопрос с обновлением версий - это отдельный разговор. Решается через создание загрузчика.
...
Рейтинг: 0 / 0
26.05.2004, 10:19:04
    #32533896
IGORRR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен выполнятся перерасчет?
Согласен, что расчеты расчетам рознь, а вот по поводу Zmeishe
А с клиентским софтом - вспоминай на какие компы ставил, чтобы заменить. А если клиент вышел.... скажу, что у меня два вида клиентских приложений:
1. Внутренний сайтик, пашуший под Apache, где в phpшках все, что надо выбирается и формируется. Отладил скриптец, после рабочего дня залил на сервак. Все. Ве увидели и измененным пользуются.
2. Билдовские клиенты. Лежат exeшники в выделенной папке на серваке. У userов на компах стоят на exeшники линки. Ве также: отладил у себя exeшник с новыми изменениями и после рабочего дня положил на место старого. С утра все работают с новым
Может кто лучше чего придумал?
...
Рейтинг: 0 / 0
26.05.2004, 10:43:44
    #32533944
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен выполнятся перерасчет?
IGORRR
поищи по форуму дельфей, были лучше методики для коллективного обновления. В твоем случае если кто-то оставил запущеной прогу, то ты бушь крыть матом долго. В моем случае файл при необходимости копируется к юзеру, а запускается только локальная версия.
...
Рейтинг: 0 / 0
26.05.2004, 10:51:03
    #32533960
vis
vis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен выполнятся перерасчет?
2IGORRR:
сервер БД - понятно чем занимается

сервер приложений - вся бизнес-логика, управление подключениями к БД и подключениями клиентов

клиент - получает от сервера приложений xml, на основании его генерит формы, по запросу передаёт данные на сервер

сервер БД - опционально.
сервер приложений - python
клиент - С++/Qt
...
Рейтинг: 0 / 0
26.05.2004, 12:13:54
    #32534189
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен выполнятся перерасчет?
IGORRRотладил у себя exeшник с новыми изменениями и после рабочего дня положил на место старого. С утра все работают с новым
Может кто лучше чего придумал?
Если в сети есть сервер Win2000/2003, то можно Setup новых версий делать через пакетное задание для ActiveDirectory. Хочет юзер или нет - сразу при залогинивании в домен произойдёт update твоего софта в тихушку. В этом случае без разницы кто куда ушёл выключил или не выключил комп.
А если нет ActiveDirectory. Если только Unix/Linux и на сервере и на клиентах?
Есть возможность зашить алгоритм в базу — надо зашить в базу. Изменил его и никаких лишних телодвижений по распространению/обновлению клиентского софта.
...
Рейтинг: 0 / 0
26.05.2004, 13:19:34
    #32534453
Voha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен выполнятся перерасчет?
>>Если в сети есть сервер Win2000/2003, то можно Setup новых версий делать через пакетное задание для ActiveDirectory.
а можно ссылочку на более подробную инфу в этом плане
...
Рейтинг: 0 / 0
26.05.2004, 13:42:40
    #32534533
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен выполнятся перерасчет?
Ссылки у меня нет. Но могу дать наводку. Приличная утилита для создания Setup.exe может создавать CustomAction. Это некий exe-шник для Setup.exe, дающий возможность админу создать файлы ответов пользователей ввиде скриптов. Для каждого проекта setup.exe генерится свой CustomAction. Из под него эмулируется установка этого setup.exe все ответы за вопросы установщика записываются в скрипт. Читал, что для Office XP есть такая примочка - называется Мастер Выборочной Установки.
Потом эти скрипты вместе с setup.exe публикуются в ActiveDirectory в качестве пакетного задания. Подробно я сам смогу выяснить когда контора закупит лицензионный - хотябы InstallShield. В не лицензированном эта вкусность заблокирована.
...
Рейтинг: 0 / 0
26.05.2004, 13:54:44
    #32534571
Voha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен выполнятся перерасчет?
списибо за инфу
...
Рейтинг: 0 / 0
26.05.2004, 14:01:48
    #32534594
vis
vis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен выполнятся перерасчет?
в простейшем случае поможет

Код: plaintext
1.
2.
net use \\server\share\my_soft z:
copy z:\*.* c:\my_soft
net use z:\ /DELETE

дешёво и сердито
хоть в logon.bat запихните, если есть домен, хоть в "Автозагрузку" :)
кого смущаеть черній экран - юзать WSH :)
...
Рейтинг: 0 / 0
26.05.2004, 14:42:04
    #32534717
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен выполнятся перерасчет?
На сервере в ХП с использованием UDF имхо будет быстрее в несколько раз.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Где должен выполнятся перерасчет? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]