|
На мою думку, збережені процедури — це просто набір SQL-злиттів. Посередині додано трохи логічного контролю. Однак збережені процедури корисніші при роботі з більш складними бізнесами. Наприклад, складна маніпуляція даними. Якщо ти вирішиш це на рецепції. Може бути використано кілька підключень до бази даних. Але якщо використовувати збережені процедури. Лише один раз. Є перевага у часі реакції. Іншими словами, збережені процедури можуть принести нам переваги підвищення операційної ефективності. Крім того, програми схильні до нестабільності помилок, і збережені процедури, якщо немає проблем із базою даних, фактично їх не буде. Іншими словами, з точки зору безпеки, система, що використовує збережені процедури, є більш стабільною. Проєкти з невеликою кількістю даних або не пов'язані з грошима можуть функціонувати нормально без збережених процедур. Збережені процедури MySQL ще не були протестовані на практиці. Якщо це формальний проєкт, рекомендується використовувати SQL Server або процедури збереження Oracle. При роботі з даними процес значно швидший, ніж у програмі. Інтерв'юер запитав, чи є сховище, насправді він хотів дізнатися, чи програміст, який прийшов на співбесіду, проєкт із великою кількістю даних. Якщо він навчений, або це невеликий проєкт, чи невелика компанія, контакт зі сховищем точно буде меншим. Тому, якщо ви хочете потрапити у велику компанію, це неможливо зробити без великого досвіду у процесах зберігання. То коли ж можна користуватися сховищем? Для малих проєктів, які не мають великого обсягу даних і не дуже складних у бізнес-обробці, хіба вони не потрібні? Ні. Збережені процедури підходять не лише для великих проєктів, а й для малих і середніх проєктів, тому використання збережених процедур також є дуже необхідним. Його потужність і переваги головним чином відображаються в: 1. Збережені процедури компілюються лише на момент створення, і немає потреби перекомпілювати їх щоразу, коли збережена процедура буде виконана в майбутньому, тоді як загальні SQL-оператори компілюються щоразу, тому використання збережених процедур може підвищити швидкість виконання бази даних. 2. Під час виконання складних операцій над базою даних (наприклад, оновлення, вставка, запит і видалення кількох таблиць) ця складна операція може бути інкапсулявана у збережених процедурах і використана разом із обробкою транзакцій, наданою базою даних. Ці операції, якщо виконувати їх програмно, стають SQL-операторами, які можуть вимагати кількох підключень до бази даних. Замість зберігання потрібно підключитися до бази даних лише один раз. 3. Збережені процедури можна повторно використовувати, що зменшує навантаження розробників баз даних. 4. Високий рівень безпеки, лише цей користувач може мати право користуватися зазначеним збереженим процесом.
|