Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.11;
Скачать: CL | DM;

Вниз

Для чего нужны хранимые процедуры?   Найти похожие ветки 

 
Alexey V.   (2006-04-18 10:09) [0]

До этого работал с локальнами базами где нет ХП. Ведь select, update, delete позваляют делать выбоки и изменять данные. Если нужна более сложая обработка, то можно писать обычные процедура на Delphi?


 
Johnmen ©   (2006-04-18 10:12) [1]


> Для чего нужны хранимые процедуры?


Для централизации размещения бизнес правил и, как следствие, централизации обработки, что в свою очередь даёт преимущества по скорости, по модифицируемости и т.п. и т.д.


 
Sergey13 ©   (2006-04-18 10:12) [2]

Для разного. Для секретности/разграничения доступа например. Или снижения трафика - когда надо перелопатить всю базу, а юзеру вернуть только "Ок" или "Не ОК". Для унификации чтения/изменения информации.


 
Виталий Панасенко   (2006-04-18 11:13) [3]


> Alexey V.   (18.04.06 10:09)  
> До этого работал с локальнами базами где нет ХП. Ведь select,
>  update, delete позваляют делать выбоки и изменять данные.
>  Если нужна более сложая обработка, то можно писать обычные
> процедура на Delphi

И, если что-то меняется, нужно под рукой иметь иходник, вносить в него изменения, пересобирать исполняемый модуль. А так можно вносить измеениня в поведение программы(точнее, БД), не менея EXE. Это в догонку к вышеизложенному("по модифицируемости") .


 
Anatoly Podgoretsky ©   (2006-04-18 11:18) [4]

Alexey V.   (18.04.06 10:09)  
Для переноса логики на сервер.


 
Sergey13 ©   (2006-04-18 11:20) [5]

2[3] Виталий Панасенко   (18.04.06 11:13)
А вот это, ИМХО, весьма надуманный довод. Какая разница где менять код? Да и изменение серверной логики очень часто сопровождается изменением интерфейса, так что один фиг клиента править надо.

ЗЫ:В качестве полемики ака флуда. 8-) Сори.


 
Alexey V.   (2006-04-18 11:23) [6]

Насколько я понимаю то ХП все равно вызываются из exe и механизм изменения в обном месте будет работать только если не меннялись навания, параментры и количество процедур?


 
Johnmen ©   (2006-04-18 11:28) [7]

Но можно изменить качество процедур. Т.е. наполнение...


 
Desdechado ©   (2006-04-18 11:36) [8]

> только если не менялись названия, параментры и количество процедур
названия и число параметров, названия процедур - да
тип параметров может меняться, просто тогда будет производиться автоматическое приведение типов, если возможно
количество процедур может меняться, ведь могут добавляться новые, которые вызываются из других процедур, но не вызываются из EXE
ну, а про наполнение (функционал) уже сказали, например - расширение функционала, устранение ошибок, улучшение производительности путем замены запросов


 
MsGuns ©   (2006-04-18 12:58) [9]

ХП, представления, триггера, генераторы, последовательности и т.д. -
универсальная "диета" для "похудения" "клиента"
;)


 
Ega23 ©   (2006-04-18 13:19) [10]

ИМХО, наиболее идеологически-правильный ответ - [4].


 
Johnmen ©   (2006-04-18 13:32) [11]


> Ega23 ©   (18.04.06 13:19) [10]
>
> ИМХО, наиболее идеологически-правильный ответ - [4].


Это классический пример ответа программиста на вопрос.
Абсолютно точен и абсолютно бесполезен. :)


 
Ega23 ©   (2006-04-18 13:37) [12]


> Абсолютно точен и абсолютно бесполезен. :)


Отнюдь. Просто он сразу вызывает каскад других вопросов: что такое сервер и что такое клиент, что такое трёх-звенная и двух-звенная архитектура, что такое бизнес-правило - бизнес-процесс и логика их обработки и т.п.
Т.е. [4] можно развернуть страниц на 50 - и получится неплохая статья "для чайников".


 
Desdechado ©   (2006-04-18 13:41) [13]

> Просто он сразу вызывает каскад других вопросов
эти вопросы возникают только у тех, кто знает перечисленные термины
в противном случае такой ответ говорит только о том, что логика переносится, а для чего и что это дает - домашнее задание
а сабжевый вопрос как раз по домашнему заданию :)


 
MsGuns ©   (2006-04-18 16:30) [14]

>Ega23 ©   (18.04.06 13:37) [12]

Не умничай ;)



Страницы: 1 вся ветка

Текущий архив: 2006.06.11;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.045 c
15-1147782392
Konnor
2006-05-16 16:26
2006.06.11
Поиск


3-1145287275
Рустем
2006-04-17 19:21
2006.06.11
Неправильно осуществляется поиск в таблице...


1-1146799254
ORMADA
2006-05-05 07:20
2006.06.11
Запуск LNK


9-1131209159
bigf00T
2005-11-05 19:45
2006.06.11
Движок GDelphi


15-1147378024
Kerk
2006-05-12 00:07
2006.06.11
Сборная России U-17 в финале чемпионата Европы по футболу!