mySQL stored procedures and functions
Feb. 26th, 2019 12:30 pmЯ очень хорошо понимаю, почему большая часть логики в mySQL-проектах реализована не в БД, на на application-side.
Потому что реализация хранимых процедур и функций в mySQL донельзя угробищна, например, в части bind-переменных. Особенно после Оракла :)
Даже самое элементарное, вроде SELECT COUNT(*) FROM XXX WHERE ID=:MY_VARIABLE в функции - полная задница, ибо prepared statements разрешены только в процедурах, а из них не вернуть значение.
А потом эти программеры выходят на "большие" СУБД.
Поубывыв бы.
Потому что реализация хранимых процедур и функций в mySQL донельзя угробищна, например, в части bind-переменных. Особенно после Оракла :)
Даже самое элементарное, вроде SELECT COUNT(*) FROM XXX WHERE ID=:MY_VARIABLE в функции - полная задница, ибо prepared statements разрешены только в процедурах, а из них не вернуть значение.
А потом эти программеры выходят на "большие" СУБД.
Поубывыв бы.
no subject
Date: 2019-02-26 06:26 pm (UTC)no subject
Date: 2019-02-26 06:38 pm (UTC)Если уж чего отгружать, то адабаса какого-нибудь.
no subject
Date: 2019-02-27 03:46 am (UTC)no subject
Date: 2019-02-27 05:28 am (UTC)no subject
Date: 2019-02-27 05:45 am (UTC)no subject
Date: 2019-02-27 06:04 am (UTC)Будут генерить. Полезный. 200 знаков в минуту :)
Уж поверь опытному начальнику сборочного цеха, это не работает. По крайней мере, если у тебя нет роты хомячков-чистокодеров. Ибо быстронаписанный "полезный код" чреват тремя годами последующих багфиксов. Если людей гнать, они пишут как быстрее, а не как правильно подумать, а ошибки проектирования на раннем этапе обходятся ой как дорого.
no subject
Date: 2019-02-27 06:08 am (UTC)no subject
Date: 2019-02-27 07:01 am (UTC)no subject
Date: 2019-02-27 07:48 am (UTC)no subject
Date: 2019-02-27 08:13 am (UTC)no subject
Date: 2019-02-27 08:20 am (UTC)