Найти в Дзене
За сценой жизни

Хранимые процедуры и почему их не используют «специалисты»?

В вашей практике, наверное, встречались ситуации, когда корпоративные данные хранятся в базе данных. Если вдруг используемая база данных не гаражная поделка, то в ней скорее всего есть возможность писать хранимые процедуры. И управлять этим хранимыми процедурами. Не буду вдаваться в детали работы и хранения данных с использованием хранимых процедур отмечу другие плюсы. Если вдруг ваш запрос к базе данных содержит больше 100 символов, то использование конструкции хранимой процедуры прячет от разработчика содержимое запроса. Создание запроса можно доверить настоящему специалисту по SQL. Т.е. обращение к 10-ти страничному SQL запросу превращается в вызов одной процедуры с двуми-тремя параметрами (надеюсь). Скорость парсинга 10 станичного документа сильно отличается от разбора двух-трех параметров. И не придётся в приложении писать многочисленные разборщики строка и экранировать служебные символы. И тем более нельзя игнорировать объём предаваемых данных от приложения к базе данных и обратн

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

Не буду вдаваться в детали работы и хранения данных с использованием хранимых процедур отмечу другие плюсы.

Если вдруг ваш запрос к базе данных содержит больше 100 символов, то использование конструкции хранимой процедуры прячет от разработчика содержимое запроса. Создание запроса можно доверить настоящему специалисту по SQL. Т.е. обращение к 10-ти страничному SQL запросу превращается в вызов одной процедуры с двуми-тремя параметрами (надеюсь).

Скорость парсинга 10 станичного документа сильно отличается от разбора двух-трех параметров. И не придётся в приложении писать многочисленные разборщики строка и экранировать служебные символы. И тем более нельзя игнорировать объём предаваемых данных от приложения к базе данных и обратно.

И для безопасников праздник. Инжекция вредоносного SQL запроса просто не осуществима.