Здравствуйте, gandjustas, Вы писали:
G>А почему для всех свет клином сошелся на процедурах? Есть много других средств инкапсуляции в SQL, есть View, которыя для запросов подходят гораздо лучше процедур,
View сложнее оптимизировать. Запросы к View приводят к не всегда предсказуемым результатам в плане производительности и оптимизатору с ними тяжелее.
G>есть instead of триггеры, которые позволяют работать с вьюхами, как с таблицами.
Триггеры не очевидны. И опять же проблемы с оптимизацией — изменяешь одно маленькое поле в одной маленькой табличке, а она порождает каскадное обновление всей базы и это не возможно предсказать, если не знаешь всю структуру базы с потрохами и логикой. Процедуры в этом плане очевиднее и предсказуемее.
G>Я вообще не вижу смыла делать CRUD на процедурах.
CRUD — нет, а вот в логике по сложнее я скорее за процедуры, чем за View и триггеры.
Просто в БД abstraction penalty дороже обходится и гораздо меньше возможности дать понять разработчику что стоит за простым обращением.
... << RSDN@Home 1.2.0 alpha 4 rev. 1082>>