powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Зачем нужны хранимые процедуры?
25 сообщений из 126, страница 3 из 6
Зачем нужны хранимые процедуры?
    #32465847
Marat_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 DimaR Нееее
Конечно не надо тащить на клиента данные за года!!!
Согласен.

Другое дело, если у тебя на клиенте от предыдущего например запроса УЖЕ ЕСТЬ исходные данные для расчета, и если с расчетом может справиться и сам клиент -тогда пусть работает клиент.

Ну не очевидно ли?

2Borland
1.Я не агитирую ни одним словом за ФС.
2.Я спросил про ХП, потому что не знал (вы думаете я хотел поиздеваться?)
и мне в принципе уже конструктивно ответили.
3.Я высказал мнение что ИНОГДА, полезно разгрузить сервер.
Почитайте ВНИМАТЕЛЬНО. Может быть даже СНАЧАЛА.

А тигру как понять-то -никакого конструктива, сплошные эмоции, в основном негативные. Зачем мне это? Своих проблем хватает.


Жизнь коротка - потерпи немного :)
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32465861
Фотография Borland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Marat_L :
> Я не агитирую ни одним словом за ФС.

Зря:-) Для небольшой бд с 2-5 клиентами вполне и фс подойдёт:-)

>(вы думаете я хотел поиздеваться?)

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

Может я чегото непонимаю, (туповат наверное)
но для меня не очевидно.
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32465884
Marat_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 DimaR
В смысле пример не понял?

Например ты на клиента послал какую-то выборку.
Отчет по продажам. И надо там тебе итог внизу вывести.
Ты для этого еще один запрос на сумму пошлешь?
:)

2 Borland
Понимать надо, согласен, за этим я здесь.

Жизнь коротка - потерпи немного :)
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32465918
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например ты на клиента послал какую-то выборку.
Отчет по продажам. И надо там тебе итог внизу вывести.
Ты для этого еще один запрос на сумму пошлешь?


Слишком простой пример,
В Oracle мне не надо посылать лишний запрос ,
это можно сделать в одном зпросе, и итоги и подитоги по групировкам и т.д.

Хотя я согласен, для очень примитивных вещей над очень маленьким объемом информации, может и имееет смысл считать на клиенте, но это такие вещи накпример как, хочу проссумировать 3 строки в одном столбце, (как в EXCEL когда выделяеш числа мышкой)
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32466050
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да как же это так, у меня получился прекрасный конструктив, даже отличный, на 5

А по поводу суммы - наверное примера попроще привести нельзя
У меня сумма считается вообще самим гридом - фича такая у него :)
А когда надо - ХП. И заметь, чтобы показать сумму, не обязательно показывать список. И ты для суммы потянешь его на клиента? Вахххх....!!!

А теория по поводу КС лччень интересна, спишем ее на 1 арпеля

-- Tygra's --
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32466084
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот) пример гипертрофированного понимания сохраненок:
Когда чтобы получить отчет, который можно получить простым запросом
(или сложным, но одним! запросом) пишется ХП

Сохраненку нужно делать тогда, когда:
Несколько выборок, Обсчет результатов с какой-либо логикой,
возврат итогового резалт-сета, или набора значений.
Т.е. когда одним запросом необойтись.

Да и то, можно так извратицца и написать ХП что, пока она работает
все остальные юзеры будут отдыхать.

Наглядный пример - начиление процентов по счету.

А вообще КС- придумали для рапределения вычислительной нагрузки на несколько компов.
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32466111
Oleg_Martynov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А вообще КС- придумали для рапределения вычислительной нагрузки на несколько компов
Едва ли. Я раньше думал, что КС придумали, когда данные на компьютерах организации стали "разьезжаться" - т.е. сразу после внедрения СУД на более чем одном компьютере.
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32466151
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanВот) пример гипертрофированного понимания сохраненок:
Когда чтобы получить отчет, который можно получить простым запросом
(или сложным, но одним! запросом) пишется ХП
Ну да, так оно обычно и бывает: написали простой запросик в 10 приложениях, а потом оказалось что структуру базы надо чуток поменять и запросик будет чуть другой, может даже не сложней, а еще проще, но другой. И выискивай в каких приложениях этот запросик был написан...
В лучшем случае удаётся заменить таблицу на вью.

Не совсем удачный пример вобщем
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32466214
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
))) а зачем выискивать?
Запросик лежит в каком-нить методе какого-нить класса...))
Неужто трудно найти?
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32466398
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Затем, что он может оказаться далеко не в одном приложении и не в одной библиотеке и даже на разных платформах, писанный разными разработчиками.
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32466613
Sergey P.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор))) а зачем выискивать?
Запросик лежит в каком-нить методе какого-нить класса...))
Неужто трудно найти?

Тоже не согласен, какие методы? какие классы...?
У меня 100 клиентов, а в запросике чуточку поменялся какой-нибудь множитель, я что, должен собрать новую версию клиента, и пробежаться по 100 машинам?

Другой пример, я пишу новый модуль, так я знаю, что ХП GetПростенькийЗапрос вернет
Мне нужный результат, и зачем мне в новом клиенте повторять один и тот - же запрос, а если учесть что есть разработчик БД и разработчик клиента, то тут и говорить нечего.

Вообще, ХП позволяет изолировать БД и организовать четкую единую бизнес логику на 1й машине в пределах одной программы. Кстати, тот же Oracle рекомендует в транзакционных системах – рядовому пользователю не давать права даже на просмотр таблиц, тем более на их обновление, а все организовывать процедурно, после чего раздавать права на процедуры, каждой группе пользователей. Вот это действительно жесткая логика, и достойная безопасность. А когда у вас, уважаемые сторонники Файл Сервера, пользователь может подключится через какой ни будь access к серваку, и разом снести все данные из одной таблицы, (причем замете, без возможности отката транзакции ) – это конечно круто!
Так что спор о надобности ХП, и преимуществах файл сервера считаю бессмысленным.
На мой взгляд, использование ФС возможно лишь в случае если:
1 небольшое кол-во пользователей.
2 нет требований к разделению привилегий на чтение запись.
3 не требуется транзакционная целостность. (хотя сложно представить, где такое может быть. Пример: с клиента начал создавать накладную, клиент повис, кусок накладной в БД есть, куска нет, что с этим делать?).

Я думаю этот список можно дополнить, но это уже не принципиально…
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32466824
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Sergey P.
Тоже не согласен, какие методы? какие классы...?
У меня 100 клиентов, а в запросике чуточку поменялся какой-нибудь множитель, я что, должен собрать новую версию клиента, и пробежаться по 100 машинам?
Ну, это ИМХО, не довод. А если в запросе добавилось/убавилось полей + убавилась/добавилась реализация реакции пользователя на это поле. Один хрен - прогу править. А таскать не надо, пусть проверяют обновление и качают его автоматом.

Кстати, тот же Oracle рекомендует в транзакционных системах – рядовому пользователю не давать права даже на просмотр таблиц
А где про это почитать можно. Ткните, плиз


А в остальном да, согласен. Я не ретроград, я за ХП. Когда надо. 8-)
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32466877
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Друзья, я начал читать эту тему, хотя не знаю что такое ХП.
Это не то же самое, что запрос?
Я имею ввиду, что запрос может вместо таблицы обращаться к другому запросу.
Вот этот другой запрос и ХП это одно и то же?
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32466912
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, другой запрос - это называется View.
А ХП - это программа, которая хранится на сервере БД и запускается там же, и в зависимости от своего назначения (ну и от названия сервера БД, конечно) может много чего разного делать. Изменять данные в БД, возвращать данные клиенту, давать или не давать клиенту доступ к другим данным, ходить в интернет за свежими курсами валют и т.д. и т.д...
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32466957
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я фигею!!! Доводы детей....

-- Tygra's --
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32466964
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тигра, тебе что-то не понравилось в моем объяснении? ;-)))
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32467055
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прям как в том анекдоте. Сегодня вечером перечитывал пейджер, много думал.

Много уже сказано про приемущества использования хп. Основное все-таки две веши - абстрагирование от схемы хранения данных + централизация и унификация обработки данных. Если пишеться небольшое приложение бд на несколько пользователей, то да можно обойтись и запросами с клиента, хотя и их лучше оформить в виде хп. Но если речь заходит о разработке крупных проектов, ERP системы, например, то и спорить нечего. Все бизнес-операций необходимо оформлять в виде хп. Классическая двухуровневка естественно имеется ввиду.
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32467174
Sergey P.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Серега

авторНу, это ИМХО, не довод. А если в запросе добавилось/убавилось полей + убавилась/добавилась реализация реакции пользователя на это поле. Один хрен - прогу править. А таскать не надо, пусть проверяют обновление и качают его автоматом.

Да у меня книга есть O’reilly Oracle PL/SQL, вот они там со сылкой на своих оракловых коллег такие рекомендации дают, за что купил за то продал.
Искать страницу, чтобы ткнуть пальцем не буду – лень.
Но вообще это достаточно логично, если у меня достаточно большая БД, где есть допустим, финансы, закупки, склад, производство, работа с клиентами. Это будет очень удобно. Можно в принципе и на таблицы или вьюхи права раздавать – но это уж как кому нравиться.

А что касается
авторНу, это ИМХО, не довод. А если в запросе добавилось/убавилось полей + убавилась/добавилась реализация реакции пользователя на это поле. Один хрен - прогу править. А таскать не надо, пусть проверяют обновление и качают его автоматом.
Это один из возможных доводов, конечно если вытаскивать чистый справочник- то, наверное, нет смысла использовать ХП, запрос возвращает какое ни будь одно агрегированное значение, или сложный запрос, то тут по-моему однозначно или вьюха, или ХП.

Да вообще мне кажется, спор какой то детский, это все равно что спорить нужна в программирование классовая модель или нет. И при этом в качестве примера ставить задачу написать программу сложения 2х чисел.

To Tigra
авторЯ фигею!!! Доводы детей....
Я что то не понял, в чей огород этот камень? :)
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32469077
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UrriТигра, тебе что-то не понравилось в моем объяснении? ;-)))

Нет, это не тебе - чтож я, совсем чтоли того?

Это к gardenman, Marat_L и им подобным в этом топике.


-- Tygra's --
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32469128
Marat_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тигра (взрослый дядька блин).
Я задал вопрос.
Если хочешь что-то ответить-объяснить - скажи не стесняйся, (только внятно).
А то жмешься че-то.
Сообщений много - а ничего не сказал.

Жизнь коротка - потерпи немного :)
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32469210
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я уж отвечал, да и другие отвечали, замучались уже. Куда же еще то? И смысла нет - это ведь главное.

-- Tygra's --
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32469237
Marat_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно не плачь :)

Про доводы детей - действительно ответил, мне даже понравилось.
Спасибо за дельный и добрый совет.

Еще раз, всем спасибо.

Жизнь коротка - потерпи немного :)
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32470209
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так плачь то не от меня исходит

-- Tygra's --
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32472985
Фотография Quark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файл серверников мне кажется надо прибивать в корне).
Вот к нам на вакансию Админ SQL+Axapta недавно дяденька пытался устроится - но как сказал , что любит только фокспро, мы ему сразу отказали).

Про баланс: программеры из 1С тоже пытались соблюсти баланс между клиентом и сервером, но видимо ошиблись с серединой баланса. Так что не пытайтесь наступать на их же грабли.

Плюс текущая мировая глобализация и новый виток спирали по отношению к серверам дают о себе знать.
Сегодня у вас 10 человек в БД, завтра 100, послезавтра 1000, а в пятницу 1млн. И попробуйте-ка апдейты всем делать)

Посмотрите например на сетевые возможности Solaris9, и сравните со своими ФC)
...
Рейтинг: 0 / 0
25 сообщений из 126, страница 3 из 6
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Зачем нужны хранимые процедуры?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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