Читая на ночь код чужой...
Sep. 20th, 2017 08:53 amРазбираюсь в структурах данных и исходниках двух программных продуктов. Ядро системы видеонаблюдения и вебовский личный кабинет. Две разные команды разработчиков (суровые серверные линуксоиды и креативные web-дезигнеры), две разные СУБД.
И один, о, небушко, подход: база данных как набор таблиц с полями. Про foreign keys, констрейнты, композитные индексы и прочую фигню не слышали. ER-диаграмма в обоих случаях представляет собой E-диаграмму (т.е. набор прямоугольников), ибо R отсутствует как класс.
Мне дико интересно, это так теперь модно? Или так теперь учат? Если вся логика работы с данными - в приложении, зачем вам Postgres и mySQL? Сложите всё в файлы или noSQL какой с эффективным кэшем в оперативке, даже быстрее работать будет. Нет, народ упорно мастрячит SQL-запросы по несвязанным (и нормально неиндексированным под эти запросы) таблицам. Потому что так все делают, вероятно.
Поубивав бы :)
P.S. О, суровые линуксоиды таки прочитали про sequens-ы, креативные веб-дезигнеры не осилили...
И один, о, небушко, подход: база данных как набор таблиц с полями. Про foreign keys, констрейнты, композитные индексы и прочую фигню не слышали. ER-диаграмма в обоих случаях представляет собой E-диаграмму (т.е. набор прямоугольников), ибо R отсутствует как класс.
Мне дико интересно, это так теперь модно? Или так теперь учат? Если вся логика работы с данными - в приложении, зачем вам Postgres и mySQL? Сложите всё в файлы или noSQL какой с эффективным кэшем в оперативке, даже быстрее работать будет. Нет, народ упорно мастрячит SQL-запросы по несвязанным (и нормально неиндексированным под эти запросы) таблицам. Потому что так все делают, вероятно.
Поубивав бы :)
P.S. О, суровые линуксоиды таки прочитали про sequens-ы, креативные веб-дезигнеры не осилили...
no subject
Date: 2017-09-20 06:38 am (UTC)К сожалению, не мода, а уже привычка.
no subject
Date: 2017-09-20 06:53 am (UTC)no subject
Date: 2017-09-20 07:07 am (UTC)no subject
Date: 2017-09-20 07:22 am (UTC)no subject
Date: 2017-09-20 06:39 am (UTC)Солидарен.
Что такое обработка данных на стороне сервера БД, для этих тоже не известно...
no subject
Date: 2017-09-20 06:52 am (UTC)no subject
Date: 2017-09-20 12:10 pm (UTC)no subject
Date: 2017-09-20 12:53 pm (UTC)На самом деле, всё давно придумано, просто в каждой БД немножко свои механизмы на эту тему.
no subject
Date: 2017-09-20 08:50 am (UTC)Главное, поколения программеров разные, а грабли всё те же.
no subject
Date: 2017-09-20 12:08 pm (UTC)no subject
Date: 2017-09-20 12:56 pm (UTC)Хотели они, скорее всего, хранить данные в базе и делать к ней SQL-запросы, просто не очень понимали, как всё это нужно строить в плане архитектуры.
no subject
Date: 2017-09-20 06:37 pm (UTC)no subject
Date: 2017-09-20 07:56 pm (UTC)no subject
Date: 2017-09-21 05:33 pm (UTC)no subject
Date: 2017-09-21 06:06 pm (UTC)