Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос vs хранимая процедура / 18 сообщений из 18, страница 1 из 1
07.04.2011, 16:25
    #37205105
Raziel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
В каких случаях оправданнее создавать хранимую процедуру, а не использовать обычный запрос?
...
Рейтинг: 0 / 0
07.04.2011, 16:34
    #37205125
Шайтан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
во всех
...
Рейтинг: 0 / 0
07.04.2011, 17:09
    #37205231
Raziel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
Дык это ж ужасть, особенно при использовании какой-нить ORM. Это каждую хранимку описывать в документации, следить за её свежестью, при развёртывании добавлять...
...
Рейтинг: 0 / 0
08.04.2011, 13:10
    #37206539
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
RazielДык это ж ужасть, особенно при использовании какой-нить ORM. Это каждую хранимку описывать в документации, следить за её свежестью, при развёртывании добавлять...
Если написать селект внутри кода, то его документировать не надо?
=========
По стартовому топику поддерживаю вариант ответа - "во всех"
...
Рейтинг: 0 / 0
11.04.2011, 11:04
    #37209546
stimpi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
если динамики много, то лучше на клиенте ее делать, а не в хранимке.

А так у вас просто всегда будет скомпилированный план запроса, который будет выполнятся быстрее в одинаковых условиях с обычным селектом. К тому же если ОРМка генерит селекты, то прощай хинты и заточенность запросов на определенные селекты.

все вышесказанное мое имо
...
Рейтинг: 0 / 0
13.04.2011, 16:43
    #37214689
Руки-крюки
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
+1 в пользу хранимок
...
Рейтинг: 0 / 0
14.04.2011, 23:17
    #37217479
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
> +1 в пользу хранимок
Присовокупляюсь...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.04.2011, 10:52
    #37217926
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
Руки-крюки+1 в пользу хранимок
+1
...
Рейтинг: 0 / 0
25.04.2011, 20:35
    #37232678
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
Сложные вычисления (CTE, Linked Servers, работа с различными БД, и т.д. ) - в хранимых процедурах и функциях.

Банальные CRUD - возложить на ORM (EF, Linq 2 SQL, NHibernate, ...)

P.S. Документировать C# код можно автодокументацией (спец. тулзы), основанной на встроенных комментах методов с описанием параметров. Удобно и быстро.
...
Рейтинг: 0 / 0
25.04.2011, 23:20
    #37232777
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
какой едкий вброс, однако, и всех как обычно понесло
...
Рейтинг: 0 / 0
26.04.2011, 15:37
    #37234015
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
> В каких случаях оправданнее создавать хранимую процедуру, а не использовать обычный запрос?

Относительно веба +1 за простые запросы, ибо не привязаны к конкретной субд, строку подключения в единственном файле меняем и всё.
А иначе базу данных сменили и сидим все хранимки переписываем, а если ещё к примеру на pl/sql написали что-то специфическое или какой-нибудь иерархический запрос, так можно пол года проект переписывать... Вобщем плюсую за гибкость и вынос логики на сервера приложений.
...
Рейтинг: 0 / 0
27.04.2011, 13:49
    #37235766
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
как часто в практике участников этой дискуссии приходилось менять базу в уже запущенном приложении? насколько им в этом помогла ORM?
...
Рейтинг: 0 / 0
27.04.2011, 21:45
    #37236884
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
зыкак часто в практике участников этой дискуссии приходилось менять базу в уже запущенном приложении?
Странный вопрос. Причем тут факт "запущенности" приложения?
ORM наглядно демонстрирует свои плюсы при поддержке приложением различных видов СУБД, избавляет от рутинной работы запросописания (кодогенерация модели) и вкореживания этой добродетели в бизнес-слой, рефакторинг на порядки проще и быстрее. Сто раз уже перетиралось, к чему этот "едкий вброс"?
...
Рейтинг: 0 / 0
27.04.2011, 22:33
    #37236932
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
К тому, что аппонент выше, чей пост я комментировал, чуть ли не основным достоинством указывает то, что "не нужно переписывать хранимки при смене базы".

"запущенное приложение" = "запущенное в продакшн приложение"
...
Рейтинг: 0 / 0
27.04.2011, 23:12
    #37236966
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
зыК тому, что аппонент выше, чей пост я комментировал, чуть ли не основным достоинством указывает то, что "не нужно переписывать хранимки при смене базы".
Чем дальше от специфики SQL, тем выше будет гибкость и переносимость конечного продукта. Иногда даже жертвуя производительностью (лично я не сторонник подхода подобных жертв).
зы"запущенное приложение" = "запущенное в продакшн приложение"
Я так и подумал изначально, но закралось подозрение и в другой интерпритации. Это я к тому, чтобы яснее выражаться.
Лично я учавстовал в двух таких проектах, где одним из основных требований была кросс-сиквельность.

P.S. В основные достоинста я бы внес не поддержку различных источников данных и схем, а кодогенерацию полноценной дата-модели (EF, Linq 2 SQL), что избавляет нас от жуткой однообразной рутины, в которой нечастно можно поиметь и ошибки. На выходе - общая скорость разработки продукта (+ скорость рефакторинга бизнес-слоя).
...
Рейтинг: 0 / 0
28.04.2011, 01:13
    #37237069
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
МСУЧем дальше от специфики SQL, тем выше будет гибкость и переносимость конечного продукта. Иногда даже жертвуя производительностью (лично я не сторонник подхода подобных жертв).

Спасибо, кэп, ты меня выручил. Я все-таки спрашивал про количество случаев в реальной практике у присутствующих, когда "живое" приложение ВНЕЗАПНО понадобилось перенести на другую базу, и это получилось сделать легко и непренужденно благодаря ORM.
...
Рейтинг: 0 / 0
01.05.2011, 10:52
    #37241848
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
зы,

Версии SQL-сервера несколько раз менялись. А чтобы с одной БД на другую - не было никогда. Тем более, что я уже говорил, что довольно часто стоимость самой БД во много раз выше стоимости "приложений", которых над одной базой может быть десятки, причём самой разной архитектуры и платформы.
...
Рейтинг: 0 / 0
19.05.2011, 16:18
    #37269776
DevForFun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос vs хранимая процедура
stored procedures must use without choise
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос vs хранимая процедура / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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