когда использовать sql и когда использовать хранимую процедуру? - PullRequest
2 голосов
/ 02 мая 2011

когда использовать sql и когда использовать хранимую процедуру?

в чем разница между ними?Я просто знаю, что хранимая процедура предварительно собрана и хранится на сервере базы данных, мы можем использовать ее повторно.а как насчет sql?например:

select * from Employee

этот sql должен компилироваться каждый раз, когда мы отправляем его в базу данных?а как насчет другой разницы?

1 Ответ

2 голосов
/ 11 мая 2011

Вопрос может быть переосмыслен как «Где вы хотите сохранить свою бизнес-логику?»

Бизнес-логика - это основная функциональность вашей системы, которая определяет, как вы хотите, чтобы она работала.

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

Это архитектурное решение, но в целом я бы рекомендовал использовать SP, если это имеет смысл (например, для запроса, который часто повторяется во многих местах вашего кода, или для конкретной производительности в той области, где он вам действительно нужен и где используетсяSP будет иметь реальное значение).

Вот ссылка на статью, которая может помочь: http://c2.com/cgi/wiki?BusinessLogicInStoredProcedures

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...