dzz: プログラマ (IT)
[personal profile] dzz
Разбираюсь в структурах данных и исходниках двух программных продуктов. Ядро системы видеонаблюдения и вебовский личный кабинет. Две разные команды разработчиков (суровые серверные линуксоиды и креативные web-дезигнеры), две разные СУБД.

И один, о, небушко, подход: база данных как набор таблиц с полями. Про foreign keys, констрейнты, композитные индексы и прочую фигню не слышали. ER-диаграмма в обоих случаях представляет собой E-диаграмму (т.е. набор прямоугольников), ибо R отсутствует как класс.

Мне дико интересно, это так теперь модно? Или так теперь учат? Если вся логика работы с данными - в приложении, зачем вам Postgres и mySQL? Сложите всё в файлы или noSQL какой с эффективным кэшем в оперативке, даже быстрее работать будет. Нет, народ упорно мастрячит SQL-запросы по несвязанным (и нормально неиндексированным под эти запросы) таблицам. Потому что так все делают, вероятно.

Поубивав бы :)

P.S. О, суровые линуксоиды таки прочитали про sequens-ы, креативные веб-дезигнеры не осилили...

Date: 2017-09-20 06:38 am (UTC)
rvb: (Default)
From: [personal profile] rvb
"Этот снег на голову нам уже знаком" (С)

К сожалению, не мода, а уже привычка.

Date: 2017-09-20 06:53 am (UTC)
From: [identity profile] dzz.livejournal.com
Рома, помнишь, как в 1999 мы плевались на ROL-овскую биллинговую систему с логикой на перле и без единой процедуры в базе? Ничего не изменилось :(
Edited Date: 2017-09-20 06:54 am (UTC)

Date: 2017-09-20 07:07 am (UTC)
rvb: (Default)
From: [personal profile] rvb
Изменилось. Теперь логику на жабаскрипте на стороне браузера делают :).

Date: 2017-09-20 07:22 am (UTC)
From: [identity profile] dzz.livejournal.com
И на джаве в Андроиде :)

Date: 2017-09-20 06:39 am (UTC)
From: [identity profile] balanseeker.livejournal.com
-- Поубивав бы :)

Солидарен.
Что такое обработка данных на стороне сервера БД, для этих тоже не известно...

Date: 2017-09-20 06:52 am (UTC)
From: [identity profile] dzz.livejournal.com
Дык, хранимые процедуры и функции вместе с серверными джобами - суть непостижимая мудрость, понять которую дано не всякому :)

Date: 2017-09-20 12:10 pm (UTC)
From: [identity profile] avnik.livejournal.com
нуу хранимые -- это еще тот геморрой, в плане их деплоймента/обновлений и прочего devops.

Date: 2017-09-20 12:53 pm (UTC)
From: [identity profile] dzz.livejournal.com
Угу, выдёргивать приложение из-под живых транзакций в базе проще :)
На самом деле, всё давно придумано, просто в каждой БД немножко свои механизмы на эту тему.
(deleted comment)

Date: 2017-09-20 08:50 am (UTC)
From: [identity profile] dzz.livejournal.com
Типа того :)

Главное, поколения программеров разные, а грабли всё те же.

Date: 2017-09-20 12:08 pm (UTC)
From: [identity profile] avnik.livejournal.com
Что-то мне это напоминает... Скорее всего мужики и хотели сделать на файлах, а заказчег сказал "нет чтоб была субд", ну ладно и сделали как умели (все таки не каждый суровый линуксоед умеет быть dba)

Date: 2017-09-20 12:56 pm (UTC)
From: [identity profile] dzz.livejournal.com
DBA - это определённый стиль мышления. Не настолько, как у LISP-программера, но, всё-таки ;)

Хотели они, скорее всего, хранить данные в базе и делать к ней SQL-запросы, просто не очень понимали, как всё это нужно строить в плане архитектуры.

Date: 2017-09-20 06:37 pm (UTC)
From: [identity profile] p2004r.livejournal.com
Да лень им просто приложение свое как некий конечный автомат конструировать (или ловить в нем постоянно баги). А тут готовые "артефакт", конкурентный доступ к структурам данных из коробки, не надо ничего толком сохранять-восстанавливать при рестарте... сплошной профит :)

Date: 2017-09-20 07:56 pm (UTC)
From: [identity profile] dzz.livejournal.com
У микроскопа хорошая крепкая станина, отлично подходящая для для заколачивания гвоздей, ага :)

Date: 2017-09-21 05:33 pm (UTC)
From: [identity profile] mike-mihalych.livejournal.com
Зачем последовательности, если надежнее GUID-ы.

Date: 2017-09-21 06:06 pm (UTC)
From: [identity profile] dzz.livejournal.com
Так база же не распределённая, сингл-мастер, можно и просто сиквенсы. А так - да, надёжнее.

April 2026

S M T W T F S
   1 2 34
56 7 891011
1213141516 1718
19202122232425
2627282930  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 20th, 2026 02:24 pm
Powered by Dreamwidth Studios