Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4 5 6   вперед  Ctrl      все
 Re: Зачем нужны хранимые процедуры?  [new]
Marat_L
Member

Откуда: Набережные Челны
Сообщений: 293
2 DimaR Нееее
Конечно не надо тащить на клиента данные за года!!!
Согласен.

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

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

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

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


Жизнь коротка - потерпи немного :)
1 апр 04, 16:11    [608346]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Borland
Member

Откуда: $HOME
Сообщений: 15839
2 Marat_L :
> Я не агитирую ни одним словом за ФС.

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

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

Вовсе нет. Просто нужно достаточно чётко понимать, что следует реализовывать с помощью ХП, а что можно отдать клиенту. Излишки как в ту, так и в другую сторону сами понимаете, к чему может привести
-----
Все великие дела совершаются в командной строке
1 апр 04, 16:18    [608364]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
DimaR
Member

Откуда:
Сообщений: 1570
Ну не очевидно ли?

Может я чегото непонимаю, (туповат наверное)
но для меня не очевидно.
1 апр 04, 16:20    [608371]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Marat_L
Member

Откуда: Набережные Челны
Сообщений: 293
2 DimaR
В смысле пример не понял?

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

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

Жизнь коротка - потерпи немного :)
1 апр 04, 16:28    [608392]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
DimaR
Member

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


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

Хотя я согласен, для очень примитивных вещей над очень маленьким объемом информации, может и имееет смысл считать на клиенте, но это такие вещи накпример как, хочу проссумировать 3 строки в одном столбце, (как в EXCEL когда выделяеш числа мышкой)
1 апр 04, 16:45    [608435]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
Да как же это так, у меня получился прекрасный конструктив, даже отличный, на 5

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

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

-- Tygra's --
1 апр 04, 18:13    [608606]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
Вот) пример гипертрофированного понимания сохраненок:
Когда чтобы получить отчет, который можно получить простым запросом
(или сложным, но одним! запросом) пишется ХП

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

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

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

А вообще КС- придумали для рапределения вычислительной нагрузки на несколько компов.
1 апр 04, 18:25    [608648]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Oleg_Martynov
Member

Откуда: Бокситогорск, Лен. обл.
Сообщений: 890
>А вообще КС- придумали для рапределения вычислительной нагрузки на несколько компов
Едва ли. Я раньше думал, что КС придумали, когда данные на компьютерах организации стали "разьезжаться" - т.е. сразу после внедрения СУД на более чем одном компьютере.
1 апр 04, 18:37    [608678]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
gardenman
Вот) пример гипертрофированного понимания сохраненок:
Когда чтобы получить отчет, который можно получить простым запросом
(или сложным, но одним! запросом) пишется ХП

Ну да, так оно обычно и бывает: написали простой запросик в 10 приложениях, а потом оказалось что структуру базы надо чуток поменять и запросик будет чуть другой, может даже не сложней, а еще проще, но другой. И выискивай в каких приложениях этот запросик был написан...
В лучшем случае удаётся заменить таблицу на вью.

Не совсем удачный пример вобщем
1 апр 04, 19:06    [608736]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
))) а зачем выискивать?
Запросик лежит в каком-нить методе какого-нить класса...))
Неужто трудно найти?
1 апр 04, 21:24    [608827]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
Затем, что он может оказаться далеко не в одном приложении и не в одной библиотеке и даже на разных платформах, писанный разными разработчиками.
2 апр 04, 07:50    [609044]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Sergey P.
Member

Откуда: Москва
Сообщений: 283
автор
))) а зачем выискивать?
Запросик лежит в каком-нить методе какого-нить класса...))
Неужто трудно найти?


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

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

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

Я думаю этот список можно дополнить, но это уже не принципиально…
2 апр 04, 10:43    [609321]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Серега
Member

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

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

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


А в остальном да, согласен. Я не ретроград, я за ХП. Когда надо. 8-)
2 апр 04, 11:48    [609576]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Max Pro
Member

Откуда: планета Сатурн, межгалактическая станция №999
Сообщений: 2776
Друзья, я начал читать эту тему, хотя не знаю что такое ХП.
Это не то же самое, что запрос?
Я имею ввиду, что запрос может вместо таблицы обращаться к другому запросу.
Вот этот другой запрос и ХП это одно и то же?
2 апр 04, 12:09    [609642]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Urri
Member

Откуда: Москва
Сообщений: 2693
Нет, другой запрос - это называется View.
А ХП - это программа, которая хранится на сервере БД и запускается там же, и в зависимости от своего назначения (ну и от названия сервера БД, конечно) может много чего разного делать. Изменять данные в БД, возвращать данные клиенту, давать или не давать клиенту доступ к другим данным, ходить в интернет за свежими курсами валют и т.д. и т.д...
2 апр 04, 12:21    [609688]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
Я фигею!!! Доводы детей....

-- Tygra's --
2 апр 04, 12:36    [609748]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Urri
Member

Откуда: Москва
Сообщений: 2693
Тигра, тебе что-то не понравилось в моем объяснении? ;-)))
2 апр 04, 12:42    [609759]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Прям как в том анекдоте. Сегодня вечером перечитывал пейджер, много думал.

Много уже сказано про приемущества использования хп. Основное все-таки две веши - абстрагирование от схемы хранения данных + централизация и унификация обработки данных. Если пишеться небольшое приложение бд на несколько пользователей, то да можно обойтись и запросами с клиента, хотя и их лучше оформить в виде хп. Но если речь заходит о разработке крупных проектов, ERP системы, например, то и спорить нечего. Все бизнес-операций необходимо оформлять в виде хп. Классическая двухуровневка естественно имеется ввиду.
2 апр 04, 13:22    [609884]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Sergey P.
Member

Откуда: Москва
Сообщений: 283
To Серега

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


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

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

Это один из возможных доводов, конечно если вытаскивать чистый справочник- то, наверное, нет смысла использовать ХП, запрос возвращает какое ни будь одно агрегированное значение, или сложный запрос, то тут по-моему однозначно или вьюха, или ХП.

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

To Tigra
автор
Я фигею!!! Доводы детей....

Я что то не понял, в чей огород этот камень? :)
2 апр 04, 14:40    [610092]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
Urri
Тигра, тебе что-то не понравилось в моем объяснении? ;-)))


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

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


-- Tygra's --
5 апр 04, 14:13    [612580]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Marat_L
Member

Откуда: Набережные Челны
Сообщений: 293
Тигра (взрослый дядька блин).
Я задал вопрос.
Если хочешь что-то ответить-объяснить - скажи не стесняйся, (только внятно).
А то жмешься че-то.
Сообщений много - а ничего не сказал.

Жизнь коротка - потерпи немного :)
5 апр 04, 14:34    [612659]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
Да я уж отвечал, да и другие отвечали, замучались уже. Куда же еще то? И смысла нет - это ведь главное.

-- Tygra's --
5 апр 04, 15:04    [612757]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Marat_L
Member

Откуда: Набережные Челны
Сообщений: 293
Ладно не плачь :)

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

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

Жизнь коротка - потерпи немного :)
5 апр 04, 15:16    [612791]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
Так плачь то не от меня исходит

-- Tygra's --
6 апр 04, 11:19    [614017]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны хранимые процедуры?  [new]
Quark
Member

Откуда: Екат
Сообщений: 1099
Файл серверников мне кажется надо прибивать в корне).
Вот к нам на вакансию Админ SQL+Axapta недавно дяденька пытался устроится - но как сказал , что любит только фокспро, мы ему сразу отказали).

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

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

Посмотрите например на сетевые возможности Solaris9, и сравните со своими ФC)
8 апр 04, 09:00    [617817]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4 5 6   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить