powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / выполнять алгоритм на сервере или прописать в приложении?
16 сообщений из 16, страница 1 из 1
выполнять алгоритм на сервере или прописать в приложении?
    #38446074
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В программе алгоритм построен так что приходится обходить циклы.
Подскажите - а работать программа будет быстрее если алгоритм записать в процедуру и выполнить ее на сервере? Или одиково что в приложении по циклам ходить - что в процедуре на сервере?
...
Рейтинг: 0 / 0
выполнять алгоритм на сервере или прописать в приложении?
    #38446094
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306В программе алгоритм построен так что приходится обходить циклы.
Подскажите - а работать программа будет быстрее если алгоритм записать в процедуру и выполнить ее на сервере? Или одиково что в приложении по циклам ходить - что в процедуре на сервере?
вапрос абстрактный.
ответ будет такой же.
есть алгоритмы которые нужно делать только на сервере, есть те , которые нужно делать только на клиенте
, есть те которым без разницы , а есть те , которые предпочительно делать на сервере, но в принципе без разницы.
без конкретики ответы будут такими.
что за сервер , что за клиент, что за цыклы .
...
Рейтинг: 0 / 0
выполнять алгоритм на сервере или прописать в приложении?
    #38446258
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
beg-in-er,

sql server 2012,
выбираю строки datagrigview которые отметил галочкой пользователь (это у меня имена таблиц).

Затем открываю 1 цикл - прохожу списку выбранных таблиц
рекурсивно проверяю есть у таблицы внешние ключи : да - вызываю рекурсию,
нет - проверяю если подчиненные таблицы : да -
цикл по этим таблицам и запуск рекурсии
...
Рейтинг: 0 / 0
выполнять алгоритм на сервере или прописать в приложении?
    #38446272
Кифирчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306beg-in-er,

sql server 2012,
выбираю строки datagrigview которые отметил галочкой пользователь (это у меня имена таблиц).

Затем открываю 1 цикл - прохожу списку выбранных таблиц
рекурсивно проверяю есть у таблицы внешние ключи : да - вызываю рекурсию,
нет - проверяю если подчиненные таблицы : да -
цикл по этим таблицам и запуск рекурсии
если не нужно отображать статус выполнения либо задавать пользователю дополнительные вопросы - то наверно стоит такое мудрить на сервере.
...
Рейтинг: 0 / 0
выполнять алгоритм на сервере или прописать в приложении?
    #38446275
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306Затем открываю 1 цикл - прохожу списку выбранных таблиц
рекурсивно проверяю есть у таблицы внешние ключи : да - вызываю рекурсию,
нет - проверяю если подчиненные таблицы : да -
цикл по этим таблицам и запуск рекурсии

А можно в двух словах, в чем заключается задача?

Выглядит мрачно, но мое мнение - вложенная процедура сделает это быстрее, чем циклы по результатам запросов на клиенте. Хотя, конечно, процедура должна быть хорошо написана. Плюс есть риск положить сервер криво написанной рекурсивной процедурой - да кого это пугает.
...
Рейтинг: 0 / 0
выполнять алгоритм на сервере или прописать в приложении?
    #38446283
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На сервере всё описанное можно сделать одним запросом. И работать это будет однозначно быстрее, чем на клиенте.
...
Рейтинг: 0 / 0
выполнять алгоритм на сервере или прописать в приложении?
    #38446435
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pallaris,

Идея такая.
Есть таблица "ЭкспортДанных", следущей структуры :
"ТаблицаПриеник", "ПолеТаблицыПриемника", ЭПризнакПолеПервичныйКлюч", "ПризнакПолеВнешняяСсылка", "ТаблицаИсточник","ТаблицаПриемник".

Пользоваель через форму (в datagridview) - галочкой выбирает таблице, данные из которых надо записать в XML.

Отркрываю цикл по выбранным таблицам. Если у выбранной таблице есть внешние ключи - надо и эти таблицы записать в XML и их проверить.

А "положить сервер" - это значит он вообще накроется если зациклится или что?? Чего то я уже боюсь на сервер лезть .....
...
Рейтинг: 0 / 0
выполнять алгоритм на сервере или прописать в приложении?
    #38446437
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры Павловны,

А в чем суть одного запроса?
...
Рейтинг: 0 / 0
выполнять алгоритм на сервере или прописать в приложении?
    #38446449
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306,
Вы, что бы материализовать таблицы, как я понял используете могучий и родной датасет, так в чем вопрос, зачем лазить на сервер
если у вас все данные которые нужны со всеми ограничениями, со всеми ключами, и т.д. многое чего, уже выбраны, если хп -
вы представляет что это такое?( у вас на поверхностный дс ушло два месяца, а на хп? форум ляжет на 2-3 года...)
...
Рейтинг: 0 / 0
выполнять алгоритм на сервере или прописать в приложении?
    #38446461
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306Чего то я уже боюсь на сервер лезть .....

Ну, как говорится, зубов бояться - ... Хотя правильно боишься

Где-то в степи форум ляжет на 2-3 года...

:) :)
...
Рейтинг: 0 / 0
выполнять алгоритм на сервере или прописать в приложении?
    #38446480
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306Отркрываю цикл по выбранным таблицам. Если у выбранной таблице есть внешние ключи - надо и эти таблицы записать в XML и их проверить.


Задача - по выбранным пользователем таблицам сохранить в xml все данные включая справочники?
...
Рейтинг: 0 / 0
выполнять алгоритм на сервере или прописать в приложении?
    #38446485
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306,

... в очередной раз определитесь, какова у вас задача ... если вы хотите синхронизировать базы данных на разных серверах (с сохранением ключей и т.д.) - это одна задача, и она решается другими инструментами ... если же вам нужно передать данные (используя XML в качестве транспортного носителя) - это нечто более другое, и ключи вам тут совершенно не нужны ...
...
Рейтинг: 0 / 0
выполнять алгоритм на сервере или прописать в приложении?
    #38446928
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pallaris,

Да все выбранные таблицы (поля таблицы не все, а какие укажет пользователь) и справочники
...
Рейтинг: 0 / 0
выполнять алгоритм на сервере или прописать в приложении?
    #38446956
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306,

а потом что с xml делается, зачем он нужен?
...
Рейтинг: 0 / 0
выполнять алгоритм на сервере или прописать в приложении?
    #38447445
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pallaris,

отдам коллеге он будет его читать и выгружать в свои таблицы. структуру и название таблиц мне известны. xml используем для трансортировки данных.
и еще вот один момент, даже пока не знаю как подойти - если данные передала один раз то при следующей выгрузки не передавать эти записи, а только новые. и синхронизировать данные как то надо .....
...
Рейтинг: 0 / 0
выполнять алгоритм на сервере или прописать в приложении?
    #38448341
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306...
отдам коллеге он будет его читать и выгружать в свои таблицы. структуру и название таблиц мне известны. xml используем для трансортировки данных.
и еще вот один момент, даже пока не знаю как подойти - если данные передала один раз то при следующей выгрузки не передавать эти записи, а только новые. и синхронизировать данные как то надо .....
Таня, Вам уже с десяток раз говорили, откажитесь от идеи выгружать данные в XML - используйте SSIS (SQL Server Integration Services). Там можно сделать всё, что Вам нужно...
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / выполнять алгоритм на сервере или прописать в приложении?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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