Rifle
Новичок
Стоит ли выносить логику работы проекта на базу (sp,trigger)?
Давно меня мучает одна мысль, вот хочу поинтересоваться у общественности, может кто уже это использует или тоже думает об использовании такого подхода.
Все больше набирает популярность MySQL >5 и все чаще его можно встретить у хостеров, в связи с чем хочется использовать все его прелести в виде работы с хранимыми процедурами, триггерами и т.д. Сейчас всю логику работы с базой храню в рнр, т-е вызываю обычные селекты, инсерты, апдейты и т.д. Вот подумываю весь sql синтаксис спрятать в хранимые процедуры базы, то есть на все действия выполняемые над данными будут соответствующие хранимые процедуры.
Вижу такие плюсы в таком подходе:
+ повышается безопасность работы с данными;
+ более правильный подход с точки зрения проектирования;
+ легче поддерживать и изменять функциональность в дальнейшем.
Минус пока только один:
- предполагаю что времени на первоначальную разработку и отладку уйдёт больше;
Хотел бы услышать мнение людей, за и против такого подхода, может кто-то поделится какими-то нюансами и подходами к такой разработке на базе своего опыта. Да и вообще, стоит ли игра свеч?
Давно меня мучает одна мысль, вот хочу поинтересоваться у общественности, может кто уже это использует или тоже думает об использовании такого подхода.
Все больше набирает популярность MySQL >5 и все чаще его можно встретить у хостеров, в связи с чем хочется использовать все его прелести в виде работы с хранимыми процедурами, триггерами и т.д. Сейчас всю логику работы с базой храню в рнр, т-е вызываю обычные селекты, инсерты, апдейты и т.д. Вот подумываю весь sql синтаксис спрятать в хранимые процедуры базы, то есть на все действия выполняемые над данными будут соответствующие хранимые процедуры.
Вижу такие плюсы в таком подходе:
+ повышается безопасность работы с данными;
+ более правильный подход с точки зрения проектирования;
+ легче поддерживать и изменять функциональность в дальнейшем.
Минус пока только один:
- предполагаю что времени на первоначальную разработку и отладку уйдёт больше;
Хотел бы услышать мнение людей, за и против такого подхода, может кто-то поделится какими-то нюансами и подходами к такой разработке на базе своего опыта. Да и вообще, стоит ли игра свеч?