2016-08-22 2 views
-2

Я занимаюсь некоторыми исследованиями в области SQL, чтобы повысить свои знания по этой теме, я столкнулся с довольно многими людьми, говоря, что Inline SQL - это плохо, но никто говорит, почему, я надеялся, что кто-то может помочь мне понять; Почему встроенный SQL в приложении (например, C#) - это плохо, спасибо.Почему Inline SQL - это плохая вещь для включения в приложение

+4

Что вы подразумеваете под «inline SQL»? Динамически генерируется? – stuartd

+0

Пожалуйста, постарайтесь сделать столько исследований с вашей стороны, а затем задайте вопрос. Кроме того, для запроса вопроса в Stackoverflow вы можете обратиться к этой ссылке (http://blogs.msmvps.com/jonskeet/2012/11/24/stack-overflow-question-checklist/). Спасибо! – Novice

+1

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

ответ

4

Да это плохая практика, чтобы использовать в линии запроса

  • Хакеры могут изменить запрос.
  • SQL Injection может попытаться пользователи
  • Если есть даже небольшие изменения в запросе вы должны опубликовать все приложение.
  • Для длинного запроса запроса он трудно читать.
  • Вы не можете повторно оператора запроса, как вид, функции используются в SQL Server

Посмотрите больше на here.

+0

Спасибо, это очень помогло. –