dzz: Dizzy の冬 (Default)
[personal profile] dzz
Я очень хорошо понимаю, почему большая часть логики в mySQL-проектах реализована не в БД, на на application-side.
Потому что реализация хранимых процедур и функций в mySQL донельзя угробищна, например, в части bind-переменных. Особенно после Оракла :)

Даже самое элементарное, вроде SELECT COUNT(*) FROM XXX WHERE ID=:MY_VARIABLE в функции - полная задница, ибо prepared statements разрешены только в процедурах, а из них не вернуть значение.

А потом эти программеры выходят на "большие" СУБД.
Поубывыв бы.

Date: 2019-02-26 11:21 am (UTC)
vitus_wagner: My photo 2005 (white)
From: [personal profile] vitus_wagner
Сквозная отладка - это везде ад. Даже в чистом C. Поэтому нужно иметь четко специфицированные интерфейсы между уровнями. которые отлаживать поотдельности.

Date: 2019-02-27 06:09 am (UTC)
From: [identity profile] dzz.livejournal.com
Так-то оно так, но постоянное переключение между синтаксисами в голове радости и безбажности не добавляет. Тебе же даже при правильно специфицированных интерфейсах нужно делать куски на SQL, PHP и JS, работающие согласованно, более-менее параллельно, если разработка идёт "в одно лицо", как у меня сейчас.
Edited Date: 2019-02-27 06:15 am (UTC)

Date: 2019-02-27 07:00 am (UTC)
vitus_wagner: My photo 2005 (white)
From: [personal profile] vitus_wagner
Вот, кстати поэтому не очень хочется посылать нахрен людей, которые хотят использовать PL/V8.
Ведь если у них в базе PL/V8, на бэкэнде nodejs и в браузере понятно что, им не надо переключаться между синтаксисами.

Хотя на мой взгляд, переключаться неудобно между близкими синтаксисами. Вот между perl и python - плохо.
А между make и shell или shell и c - нет. Они разные и решают разные задачи, поэтому переключение естественно.

January 2026

S M T W T F S
     123
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 1st, 2026 06:32 am
Powered by Dreamwidth Studios