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

Вид: 12748|Ответ: 0

[Связь] Почему используют хранящиеся процедуры в SQL и каковы их преимущества?

[Скопировать ссылку]
Опубликовано 09.10.2014 10:02:31 | | |

На мой взгляд, хранимые процедуры — это просто набор SQL-слияний. В центре добавлено немного логического управления.

Однако хранящиеся процедуры более полезны при работе с более сложными бизнесами.
Например, сложная обработка данных. Если вы решите это на ресепшене. Может быть задействовано несколько соединений с базами данных. Но если вы используете хранящиеся процедуры. Только один раз. Есть преимущество в плане времени отклика.
Другими словами, хранящиеся процедуры могут принести нам преимущества повышения операционной эффективности.
Кроме того, программы подвержены нестабильности ошибок, и хранящиеся процедуры, пока нет проблем с базой данных, практически не возникает. Другими словами, с точки зрения безопасности система, использующая хранящиеся процедуры, более стабильна.

Проекты с небольшим объёмом данных или не связанные с деньгами, могут функционировать нормально без хранящихся процедур. Хранимые процедуры MySQL ещё не были протестированы на практике. Если это формальный проект, рекомендуется использовать SQL Server или Oracle, хранящиеся процедуры. При работе с данными в данные процесс гораздо быстрее, чем у программы. Интервьюер спросил, есть ли там место для хранения, на самом деле он хотел узнать, сделал ли программист, пришедший на собеседование, проект с большим объёмом данных. Если он обучен, небольшой проект или небольшая компания, контакт с хранением будет меньше.

Поэтому, если вы хотите войти в крупную компанию, вы не сможете сделать это без богатого опыта в процессах хранения.

Так когда же можно использовать хранилище? Для небольших проектов, которые не очень большие по объёму данных и не очень сложны в бизнес-обработке, разве они не нужны?
Неправильно. Хранимые процедуры подходят не только для крупных проектов, но и для малых и средних проектов, использование хранящихся процедур также крайне необходимо. Его мощь и преимущества в основном отражены в:
  1. Хранящиеся процедуры компилируются только на момент их создания, и нет необходимости перекомпилировать их каждый раз при выполнении сохранённой процедуры в будущем, в то время как общие SQL-операторы компилируются каждый раз, поэтому использование сохранённых процедур может повысить скорость выполнения базы данных.
  2. При выполнении сложных операций в базе данных (таких как обновление, вставка, запрос и удаление нескольких таблиц) эта сложная операция может быть инкапсулирована в хранимых процедурах и использована совместно с обработкой транзакций, предоставляемой базой данных. Эти операции, если выполняться программно, становятся SQL-операторами, которые могут требовать нескольких подключений к базе данных. Вместо хранения нужно подключиться к базе данных только один раз.
  3. Хранимые процедуры могут быть повторно использованы, что снижает нагрузку на разработчиков баз данных.
  4. Высокий уровень безопасности, только этот пользователь может иметь право использовать указанный сохранённый процесс.






Предыдущий:Подробное объяснение создания сохранённых процедур SQL Server
Следующий:Давайте поговорим о роли SQL-триггеров и о том, когда они применяются
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com