Что мы должны предпочесть использовать Stored Proc или Prepared - PullRequest
1 голос
/ 02 октября 2011

Я недавно начал работать с базами данных. Я знаю основную разницу между хранимыми процедурами и подготовленными утверждениями. Но можете просто проинформировать меня, что когда мы должны использовать какой. Мой тренер сказал мне, что оба используются, когда вам приходится часто выполнять команду, а затем какую, к которой нам следует обратиться. Я слышал, что хранимые процедуры всегда предпочтительнее. Я знаю, что хранимые процедуры предварительно скомпилированы и записаны в базу данных. Я могу согласиться, если кто-то скажет, что на самом деле нет никакого сходства между этими двумя понятиями, поэтому не возникает вопросов о различиях и предпочтениях в использовании, но все же я поставил этот вопрос, поскольку не знаю об этом. Я использую SQL Server 2008 Express с C #. Кто-нибудь может мне помочь, пожалуйста.

1 Ответ

3 голосов
/ 02 октября 2011

Использовать оба?Хранимые процедуры записи, подготовленные операторы для чтения?

Почему?

  • Разделение команд и запросов
  • СУБД имеет дело с транзакциями, целостностью данныхи т. д. (например, меньше обходов для проверки условия)
  • Клиенты не ограничены хранимыми процедурами для чтения (но все равно будут использовать представление или UDF: никогда не необработанные таблицы)

Oherwise, нет правильного ответа, потому что он будет отличаться в зависимости от того, кого вы спрашиваете

...