Каковы преимущества/недостатки хранения SQL в исходном коде С# или в Stored Procs? Я обсуждал это с другом в проекте с открытым исходным кодом, над которым мы работаем (С# ASP.NET Forum). На данный момент большая часть доступа к базе данных выполняется путем построения SQL inline в С# и вызова в SQL Server DB. Поэтому я пытаюсь установить, что для этого конкретного проекта было бы лучше.
До сих пор я:
Преимущества для кода:
- Легче поддерживать - не нужно запускать SQL script для обновления запросов
- Легче переносить на другой БД - нет проков в порт
Преимущества хранимых процедур:
- Производительность
- Безопасность