Створення збережених процедур

Основною метою розробок в архітектурі клієнт / сервер є перенесення обробки якомога ближче до даних Перенесення обробки з клієнтських додатків на сервер зменшує обсяг мережевих потоків, покращує продуктивність і полегшує завдання підтримки цілісності даних

Одним з найпопулярніших методів переносу обробки ближче до даних є створення збережених процедур У збережених процедурах немає нічого складного У них використовуються ті ж запити і пакети інструкцій Т-SQL Точно так само, як запит може бути збережений у поданні, пакет інструкцій може бути збережений під імям збереженої процедури, одночасно проходячи процес компіляції

Як серверні програми збережені процедури мають ряд переваг

У проектах з архітектурою клієнт / сервер програмний код може бути створений в одному з декількох місць Одним з основних відмінностей між місцями зберігання є близькість до оброблюваних даними У просторі, розділяє поняття близько до даних і окремо від даних, збережені процедури обєднують переваги серверних програм з можливістю програмування з робочих станцій (рис 211)

Рис 211 Чим ближче в просторі обробки даних програма знаходиться до даних, тим краще

І Збережені процедури зберігаються в компілювати вигляді, тому виконуються швидше, ніж пакети або запити

І Виконання обробки даних на сервері, а не на робочій станції, значно знижує навантаження на локальну мережу

Збережені процедури мають модульний вид, тому їх легко впроваджувати й змінювати Якщо клієнтське додаток викликає збережену процедуру для виконання деякої операції, то модифікація процедури в одному місці впливає на її виконання у всіх користувачів

І Збережені процедури можна розглядати як важливий компонент системи безпеки бази даних Якщо всі клієнти здійснюють доступ до даних за допомогою збережених процедур, то прямий доступ до таблиць може бути заборонений, і всі дії користувачів будуть перебувати під контролем

Щоб створити ефективну збережену процедуру, не починайте читання книги з цієї глави Дійсно гарна збережена процедура грунтується на ефективному пакеті (див главу 18), що містить продуктивні запити SQL (див глави 7-16) У цій главі описується тільки, як взяти в руки пакет інструкцій і оформити його як збережену процедуру

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*