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