При использовании скомпилированных запросов в инфраструктуре сущностей (или linq-to-sql) в сочетании с SQL Server, действительно ли есть какое-либо преимущество в производительности при использовании хранимых процедур?
Скомпилированные запросы будут кэшироваться в качестве параметризованных запросов, поэтому производительность должна быть примерно равной хранимым процедурам. Есть ли ситуация, когда хранимые процедуры будут работать значительно лучше?
- EDIT -
В ответ на ответ Якимыча ниже я не имел в виду, что скомпилированные запросы совпадают с хранимыми процедурами. Я пытаюсь выяснить, нужны ли sprocs, если вы сделали все возможные оптимизации на стороне приложения (в этом случае скомпилированные запросы). Поэтому я предполагаю, что я ищу причины, по которым хранимая процедура будет лучше, чем комбинация оптимизаций на стороне приложения и параметризованных запросов (что эффективно компилирует запросы).
Одна из причин, почему я спрашиваю об этом, состоит в том, что многие люди, похоже, думают, что хранимые процедуры больше не нужны по разным причинам (т.е. этот пост).