powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Database as Code
41 сообщений из 41, показаны все 2 страниц
Database as Code
    #39723282
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Состряпал вот такой пост на эту тему, что скажете ?
...
Рейтинг: 0 / 0
Database as Code
    #39723324
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мое отношение в статье двоякое.
Очень много аббревиатур, о большинстве которых никогда не слышал и возможно не услышу. :)

Немного поднадоело бесконечное пережевывание "смерти SQL".

Мое мнение:

В ИТ отрасли нет четких мейнстримов и стандартов. Каждый высоколобый умник считает своим высоким долгом придумать какой-то новый язык, фреймворк, СУБД, браузер, Линукс-ОС, стандарт и т.д.
Из-за этого происходит какой-то просто феерический рост числа подходов и способов решения достаточно однообразных и простых задач. Все эти способы и подходы слабосовместимы между собой и ниодин не является реально самодостаточным и кроссплатформенным.
Это как 500 сложных способов удаления гланд. И каждый год появляются новые, потому что старые по прежнему несовершенны или избыточно сложны. И на каждый способ - своя секта специалистов.

Даже в не очень сложных проектах приходится юзать десяток инструментов, постоянно щупать что-то новое, которое в итоге оказывается просто очередным 501 способом удаления гланд.
Никто давно не удивляется, что сраная утилита, которая почти ничего ценного не делает, занимает на диске 100Мб и состоит из сотен файлов и даже на мощном десктопе открывает простейший список за 2 сек. При этом требует конкретную версию к-л .NET или жабы. :)
Даже в не очень сложных проектах приходится привлекать десяток специалистов с совершенно разными скилами, т.к. банально нереально найти человека, который способен познать эту хренову кучу технологий и остаться душевно здоровым.
И не смотря на это проект все равно имеет существенные недостатки и над ним постоянно висит дамоклов меч миграции на другой стек технологий, который все равно очередной 501-й. И снова глюки, бессонные ночи, конфликты, нехватка времени и средств.... И всё циклически повторяется с очень незначительным прогрессом в конечном итоге....
Огромные усилия больших команд улетают на помойку буквально через считанные годы, а то и месяцы.

зы: А старый добрый SQL все равно переживет всю эту хайпово-хипстерскую братию с электросигаретами и гироскутерами. :)

(почти сарказм)
...
Рейтинг: 0 / 0
Database as Code
    #39723338
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo, спасибо за интересный комментарий.

L_argoОчень много аббревиатур
Я наоборот старался попроще текст сделать ... А какие например?


L_argoНемного поднадоело бесконечное пережевывание "смерти SQL".
Тут не соглашусь. Там же целый параграф на тему того, что с SQL все в порядке и он по-прежнему актуален.
...
Рейтинг: 0 / 0
Database as Code
    #39723354
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я наоборот старался попроще текст сделать Это не претензия, а просто наблюдение.
В ИТ вообще засилие аббревиатур. Иногда даже неуникальных, т.е. имеющих неск. значений.
...
Рейтинг: 0 / 0
Database as Code
    #39723688
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argoНемного поднадоело бесконечное пережевывание "смерти SQL".

точно, баян. Ничего нового.
...
Рейтинг: 0 / 0
Database as Code
    #39723711
Фотография конечно Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MegabyteL_argoНемного поднадоело бесконечное пережевывание "смерти SQL".

точно, баян. Ничего нового.

придется почитать )))))
...
Рейтинг: 0 / 0
Database as Code
    #39723714
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Нчто скажете ?

Мне чисто любопытно узнать что за конторы раскошелились на 100-200 инстансов Оракула или МС.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Database as Code
    #39723723
Фотография конечно Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НL_argo, спасибо за интересный комментарий.

L_argoОчень много аббревиатур
Я наоборот старался попроще текст сделать ... А какие например?


L_argoНемного поднадоело бесконечное пережевывание "смерти SQL".
Тут не соглашусь. Там же целый параграф на тему того, что с SQL все в порядке и он по-прежнему актуален.

1. LATeX и LaTEX, значит писала команда, Вы сводили. Ещё пробежитесь совместно и по возможности вычистите. Во-вторых, очень поможет раскрыть статью, понимание того, что TeX - это движок, а forbidden (после MS Word)))) LaTech - не единственное его расширение.
2. Включите НИР в написание статьи, я бегло пробежался по ссылкам, но нигде не увидел понятие яруса графа. Любой ВМК-шник Вам данное понятие сможет пояснить. Это понятие помогает распараллеливать алгоритмы при их "изобретении".

Вроде всё. Формат хороший, хабровский, приятный, есть ссылка на видео. Прикольно.

Вам спасибо, Максим. Добавил в закладки, обязательно перечитаю на новом уровне знаний (если смогу приподнять текущий путем образования, чтения и экспериментов).
...
Рейтинг: 0 / 0
Database as Code
    #39723915
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НСостряпал вот такой пост на эту тему, что скажете ?

пробежался по статье глазами, внимательно не читал.
Представляется, что это -- какой-то набор бреда и стереотипов.
Поскольку глаз так ни за что и не затцепился, то полагаю, что статья --просто очередной кусок говна в кучу уже наваленного говна в интернете.

Зачем ты это пишешь ? -- вот вопрос, который меня более всего интересует.
...
Рейтинг: 0 / 0
Database as Code
    #39723916
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НСостряпал вот такой пост на эту тему, что скажете ?

Перечитал внимательнее.
Короче, словесный понос какой-то ...
...
Рейтинг: 0 / 0
Database as Code
    #39723962
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

MasterZivЗачем ты это пишешь ? -- вот вопрос, который меня более всего интересует.

Готовлю общество к переменам.


MasterZivКороче, словесный понос какой-то ...

Пожалуйста, приведи пару примеров, что именно выглядит как бред, с какими именно пунктами не согласен.
...
Рейтинг: 0 / 0
Database as Code
    #39723963
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Нет факт, что именно Оракул или МС. Думаю, в большинстве случаев это что-нибудь из OSS
...
Рейтинг: 0 / 0
Database as Code
    #39724132
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НMasterZiv,

MasterZivЗачем ты это пишешь ? -- вот вопрос, который меня более всего интересует.

Готовлю общество к переменам...
Зачем?
...
Рейтинг: 0 / 0
Database as Code
    #39724146
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Н, Базы данных как бы это про данные. Коллекция данных предназначенная нескольких программ (с разным кодом в общем случае).

И основная цель - уменьшить код. В частности для получения нужной информации. Уменьшить объем кода, программные ухищрения именно за счет структуры данных.
Вот в РМД, в частности, декларативный ассоциативный язык БД. Что позволяет сократить императивный код. QBE - вообще типа графический язык с помощью кубиков.



До БД были файловые системы - галимый императивный код. Это привело к депрессии программного обеспечения для ИС (чрезвычайно много кода).

ООП - это тоже как бы снижение роли кода в программах, за счет увеличения роли данных.

А Вы говорите Базы данных как код? Уходили, уходили от кода? И все зря?
Возвращение к истокам?
...
Рейтинг: 0 / 0
Database as Code
    #39724176
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfo,

vadiminfoБазы данных как бы это про данные. Коллекция данных предназначенная нескольких программ (с разным кодом в общем случае).
Согласен.


vadiminfoДо БД были файловые системы - галимый императивный код. Это привело к депрессии программного обеспечения для ИС (чрезвычайно много кода).

Снова согласен, поэтому я и упоминал в статье такие штуки как fsql и osquery , которые добавляют sql-ной декларативности для файловых и операционных систем.


vadiminfoООП - это тоже как бы снижение роли кода в программах, за счет увеличения роли данных.
Тут апологеты ООП (e.g. David West или Егор Бугаенко) с Вами бы поспорили, но в данном контексте я согласен с утверждением.


vadiminfoА Вы говорите Базы данных как код? Уходили, уходили от кода? И все зря?
Но не уходили, а сокращали и делали код более декларативным. И этот подход можно применять не только к данным, но и к метаданным. Т.о. любую СУБД можно точно так же представить и рассматривать в виде данных, и для ее "администрирования" так же применять простой, понятный и декларативный язык (как и для обычных данных). Благо большинство СУБД (новых, старых, реляционных и неочень) это уже умеют. Это и был главный message статьи ......
...
Рейтинг: 0 / 0
Database as Code
    #39724179
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно Вася,

конечно ВасяLATeX и LaTEX, значит писала команда, Вы сводили.
За "команду" спасибо. Во 2-й части статьи постараюсь быть более внимательным.


конечно Вася2. Включите НИР в написание статьи, я бегло пробежался по ссылкам, но нигде не увидел понятие яруса графа. Любой ВМК-шник Вам данное понятие сможет пояснить. Это понятие помогает распараллеливать алгоритмы при их "изобретении".
К сожалению не смог понять эту мысль. Если объясните более простым языком, буду благодарен.


конечно ВасяВроде всё. Формат хороший, хабровский, приятный, есть ссылка на видео. Прикольно.

Вам спасибо, Максим. Добавил в закладки, обязательно перечитаю на новом уровне знаний (если смогу приподнять текущий путем образования, чтения и экспериментов).
Вам спасибо.
...
Рейтинг: 0 / 0
Database as Code
    #39724180
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияМаксим НMasterZiv,

пропущено...


Готовлю общество к переменам...
Зачем?


Если у Вас есть конкретные вопросы, то с удовольствием отвечу.
...
Рейтинг: 0 / 0
Database as Code
    #39724181
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MegabyteL_argoНемного поднадоело бесконечное пережевывание "смерти SQL".

точно, баян. Ничего нового.

Это хорошо.
...
Рейтинг: 0 / 0
Database as Code
    #39724202
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НПожалуйста, приведи пару примеров, что именно выглядит как бред, с какими именно пунктами не согласен.


авторри этом требования к сбору, обработке и хранению данных постоянно ужесточаются — для одних нужна 100% консистентность, для других нет.



авторНе секрет, что для эффективной работы с той или иной СУБД необходимы специализированные инструменты, такие, как IDE и DB-менеджеры, средства мониторинга, моделирования, миграции схем и многое другое.

авторОднако большая часть таких инструментов и сред были придуманы и разработаны еще в те славные времена, когда любому проекту с головой хватало одной-единственной реляционной СУБД, а таких модных слов, как "Agile", "DevOps" и "CI/CD", еще не придумали.

авторИ с тех пор мало что изменилось, т.к. область разработки и сопровождения БД всегда являлась достаточно закрытой и консервативной, а у большинства разработчиков ассоциируются с чем-то древним, сложным и непонятным.


авторК сожалению, SQL уже давно и прочно воспринимается многими как язык "низкого уровня", некий "байт-код" для БД. Который не принято, а в некоторых обществах даже глубоко неприлично "писать руками" и вообще каким-либо образом контактировать с ним

....
...
Рейтинг: 0 / 0
Database as Code
    #39724203
_nautilus_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из статьи осознал 3 вещи:
1. Надо вычеркнуть из самообразовательных планов пункт "пощупать NoSQL", который висит там хрен знает с какого года.
2. Надо будет добавить в резюме что вроде: "Работаю с legacy-кодом. Без фреймворков. Пишу SQL руками. Дорого".
3. Надо почаще вспоминать притчу про кольцо.
...
Рейтинг: 0 / 0
Database as Code
    #39724344
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_nautilus_,

_nautilus_1. Надо вычеркнуть из самообразовательных планов пункт "пощупать NoSQL", который висит там хрен знает с какого года.
Нет.

_nautilus_2. Надо будет добавить в резюме что вроде: "Работаю с legacy-кодом. Без фреймворков. Пишу SQL руками. Дорого".
Видите, у вас тоже SQL ассоциируется с legacy-кодом и похоже что наблюдается ярко выраженная фреймворко-зависимость. Об этом и была статья.

_nautilus_3. Надо почаще вспоминать притчу про кольцо.
Тут не поспоришь.
...
Рейтинг: 0 / 0
Database as Code
    #39724346
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivМаксим НПожалуйста, приведи пару примеров, что именно выглядит как бред, с какими именно пунктами не согласен.


авторри этом требования к сбору, обработке и хранению данных постоянно ужесточаются — для одних нужна 100% консистентность, для других нет.



авторНе секрет, что для эффективной работы с той или иной СУБД необходимы специализированные инструменты, такие, как IDE и DB-менеджеры, средства мониторинга, моделирования, миграции схем и многое другое.

авторОднако большая часть таких инструментов и сред были придуманы и разработаны еще в те славные времена, когда любому проекту с головой хватало одной-единственной реляционной СУБД, а таких модных слов, как "Agile", "DevOps" и "CI/CD", еще не придумали.

авторИ с тех пор мало что изменилось, т.к. область разработки и сопровождения БД всегда являлась достаточно закрытой и консервативной, а у большинства разработчиков ассоциируются с чем-то древним, сложным и непонятным.


авторК сожалению, SQL уже давно и прочно воспринимается многими как язык "низкого уровня", некий "байт-код" для БД. Который не принято, а в некоторых обществах даже глубоко неприлично "писать руками" и вообще каким-либо образом контактировать с ним

....


Спасибо за интересные цитаты.
...
Рейтинг: 0 / 0
Database as Code
    #39724616
_nautilus_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим ННет.

Ну если бы я тоже хотел найти серебряную пулю, позволяющую работать с базами, но не писать при этом SQL, я б тоже включился в этот увлекательный поиск. Но я не любитель искать того, чего нет.

Максим НВидите, у вас тоже SQL ассоциируется с legacy-кодом и похоже что наблюдается ярко выраженная фреймворко-зависимость. Об этом и была статья.

Если сейчас массово считается, что рукописный SQL это legacy-код, просто потому что он рукописный, то это клиника. О том, чтобы иметь точное представление что такое вообще legacy-код, я просто молчу.
...
Рейтинг: 0 / 0
Database as Code
    #39724628
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор, а можно как нибудь языком ЖЭКаа что сказать то хотел?
Со всей пролетарской прямотой, а то мне замшелому, отсталому от феерии прогресса ДБА непонятно.

Что надо пользоваться скриптами, а не любимой гуевой программой, ибо этот скрипт надо накатывать много где и мышкой везде не повозюкаешь?

И нужно ли было сыпать аббревиатурами для этого, в общем то очевидного вывода?
...
Рейтинг: 0 / 0
Database as Code
    #39724664
Фотография конечно Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Нконечно Вася,



конечно Вася2. Включите НИР в написание статьи, я бегло пробежался по ссылкам, но нигде не увидел понятие яруса графа. Любой ВМК-шник Вам данное понятие сможет пояснить. Это понятие помогает распараллеливать алгоритмы при их "изобретении".
К сожалению не смог понять эту мысль. Если объясните более простым языком, буду благодарен.
...

Вам спасибо.

Вы отсюда можете начать, если интересно https://ru.wikipedia.org/wiki/Ярусно-параллельная_форма_графа
Вам мне можно ты, раз за команду спасибо)))
...
Рейтинг: 0 / 0
Database as Code
    #39724691
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И основная цель - уменьшить код.Звучит как издевательство. :)
Инсталяха ВинХП занимала 650Мб
А сейчас Вин10 ? Где-то за 4Гб.

МсСкл2000 занимал ок. 300Мб. А сейчас это 4Гб.

А Андроид уже под 5Гб.

Что там говорить, самодельные утилитки занимают по 50-100Мб.
И все это работает все тормознее и тормознее..

И только не надо говорить, что такая разница обусловлена "новым функционалом". Ага, в 10 раз....

ЗЫ: Весь современный софт это сплошные бетаверсии и bloatware. :)
...
Рейтинг: 0 / 0
Database as Code
    #39724700
Фотография Програмер.Илюша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo,

Тренд идет от отказа в разобраться в сторону привлечь к цифровой трансформации. Жизнь уже такая. Забавная. Вот я как менеджер уже вынужден лезть разбираться в те вещи где должны существовать "профи" от 24 до 28 лет...
...
Рейтинг: 0 / 0
Database as Code
    #39724728
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argoИ основная цель - уменьшить код.Звучит как издевательство. :)
Инсталяха ВинХП занимала 650Мб
А сейчас Вин10 ? Где-то за 4Гб.

МсСкл2000 занимал ок. 300Мб. А сейчас это 4Гб.

А Андроид уже под 5Гб.

Что там говорить, самодельные утилитки занимают по 50-100Мб.
И все это работает все тормознее и тормознее..

И только не надо говорить, что такая разница обусловлена "новым функционалом". Ага, в 10 раз....

ЗЫ: Весь современный софт это сплошные бетаверсии и bloatware. :)
А Вы посмотрите с другой стороны. Со стороны разработчика.
Допустим нет СУБД, которая имеет язык БД SQL к примеру.
Ну хорошо нет ОС.
Сколько кода надо написать разработчику, чтобы найти зараплаты, больничные для отчета в Налоговою?
И сколько, на МсСкл2000. А сейчас на 4Гб, наверняка, что-то проще получить чем тогда на 300Mб

ОС, СУБД - это повт орно используемый код многими. А своего то писать меньше надо.

Вы знаете почему РСУБД вытеснила Иерархические СУБД, которые господствовали на момент появления РСУБД. Тем более, что Иерархические продолжали выигрывать в производительности.
Меньше кода и он проще - вплоть до того что любой студент может налабать рабочую ИС на РБД.
С иерархическим далеко не любой.
...
Рейтинг: 0 / 0
Database as Code
    #39726923
Фотография Щиче
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В связи с этим давно появился и успешно используется подход Polyglot Persistence, в результате чего встретить в наши дни на каком-нибудь проекте одну единственную СУБД будет большой удачей.

Большинство реальных разработчиков используют лишь одну СУБД. Да, есть проекты где тестовой используется ещё H2, вспомогательная Non-SQL. Разводить зоопарк очень неудобно и затратно. Поэтому даже фаулеристы в этом плане осторожны.

Большая контора действительно может иметь десяток никак не связанных изначально систем, которые затем интегрируют. Но каждая из них поддерживается своим коллективом, а интеграция, вполне возможно, ещё одним. И каждый из них предпочитает не распыляться.

а у большинства разработчиков ассоциируются с чем-то древним, сложным и непонятным
Если только разработчик новорожденный или идиот. Если ты не дружишь с СУБД, то коммерческое программирование для тебя ЗАКРЫТО. Либо оно для тебя естественно, либо ты не способен к работе.

Причем как в использовании (зачастую людям приходится осваивать не особенности работы конкретной СУБД, а хитрости и фичи самой IDE), так и в их реализации (поэтому такие системы обычно закрытые и очень платные).

Я начинал с СУБД Firebird, которая мне нравится до сих пор. И не было большой проблемы после неё подружиться с Db2, Oracle, Postgres, H2. С любым из перечисленных можно работать как с простейшей IDE типа SQL Workbench, так я не понимаю чем вам кажется сложным Oracle SQL Developer или PgAdmin 4. Сколько надо от функционала, столько и используете. Если глазки разбегаются, найдите себе за пару часов нужное подмножество функций. На самом деле надо лишь знать сам SQL. И все!

Все больше людей уже не боятся писать код, это становится нормой.
Простите, но даже профессиональный программист наткнувшись на очередную модную штучку вынужден долго курить мануалы и лазить по форумам выискивая особенности работы. Код написать легко, а вот чтобы он хотя бы заработал (неправильно, хотя бы) надо прилично погрузить мозг.
Бабы боятся кода как черт ладана, большинство мужиков относится к нашим правилам как чему-то заумному. Не могу их осуждать. Я тоже не берусь решать проблемы исследования рынков.

Но можем ли мы рассчитывать на него (а заодно и на реляционные БД, с которыми у большинства он плотно ассоциируется) сейчас и в ближайшем будущем, учитывая огромный рост спроса на NoSQL-решения?

SQL может решать почти все проблемы работы с деловыми данными. No-SQL лишь конкретные задачи делает хорошо. Говорить, что No-SQL вытеснит SQL в настоящее время невозможно.
...
Рейтинг: 0 / 0
Database as Code
    #39727884
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257,

SERG1257Со всей пролетарской прямотой, а то мне замшелому, отсталому от феерии прогресса ДБА непонятно.
Никого не хотел обидеть.


SERG1257Что надо пользоваться скриптами, а не любимой гуевой программой, ибо этот скрипт надо накатывать много где и мышкой везде не повозюкаешь?
Да.


SERG1257И нужно ли было сыпать аббревиатурами для этого, в общем то очевидного вывода?
С учетом NoSQL нашествия считаю, что вывод не такой уж и очевидный.
...
Рейтинг: 0 / 0
Database as Code
    #39727885
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно Вася,

конечно ВасяВы отсюда можете начать, если интересно https://ru.wikipedia.org/wiki/Ярусно-параллельная_форма_графа
Я сразу завикипедил, но не понял к чему эту относится ...
...
Рейтинг: 0 / 0
Database as Code
    #39727892
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щиче,

ЩичеБольшинство реальных разработчиков используют лишь одну СУБД
Ну неееет. Например, на моем текущем проекте их применяется аж 3 штуки, и необходимо разбираться в каждой из них (как разработчикам, так и администраторам/DevOps'ам). В других (известных мне) проектах ситуация примерно похожая.

ЩичеЕсли ты не дружишь с СУБД, то коммерческое программирование для тебя ЗАКРЫТО.
А вы никогда не встречались с разработчиками, которые воспринимают СУБД только в виде ORM? И решают все проблемы с БД способом расстановки Hibernate-аннотаций по коду.


ЩичеНа самом деле надо лишь знать сам SQL. И все!
Золотые слова! Об этом (в том числе) я и говорил в статье.


ЩичеБабы боятся кода как черт ладана
Вспоминаю сразу несколько девочек-аналитиков (из разных проектов), которые владели sql'ем на достаточно высоком уровне (включая hint'ы и анализ планов). Да и вообще наверно не очень прикольно делить специалистов по половому признаку (Diversity и все такое...)


ЩичеSQL может решать почти все проблемы работы с деловыми данными.
Об этом и речь.


Щиче Говорить, что No-SQL вытеснит SQL в настоящее время невозможно.
Такого вывода (или даже намека на него) в статье нет.
...
Рейтинг: 0 / 0
Database as Code
    #39727979
Фотография Щиче
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим ННу неееет. Например, на моем текущем проекте их применяется аж 3 штуки, и необходимо разбираться в каждой из них (как разработчикам, так и администраторам/DevOps'ам). В других (известных мне) проектах ситуация примерно похожая.


Я сказал, большинство. Обобщать на всех я и не думаю.

Максим НА вы никогда не встречались с разработчиками, которые воспринимают СУБД только в виде ORM? И решают все проблемы с БД способом расстановки Hibernate-аннотаций по коду.

Увы, я с ними постоянно сталкиваюсь. Ужас, который они творят, неописуем. Начиная от завалов хлама в коде и кончая насилованием СУБД. Но, что характерно, они с СУБД работать все-таки умеют на теоретическом уровне, понимают что я написал на SQL, могут сами написать... Другое дело, почему они считают заведомо проигрышный подход приемлемым... Технофанатизм.

Максим НВспоминаю сразу несколько девочек-аналитиков (из разных проектов), которые владели sql'ем на достаточно высоком уровне (включая hint'ы и анализ планов).

У меня за двадцать лет не было ни одного случая, чтобы женщина - не программист работала хоть с каким-то кодом. Разве в универе, на лабах. Женщины программистки существуют в природе, но это большая редкость. Скажем так, моя оценка верна на 98%.

Максим НДа и вообще наверно не очень прикольно делить специалистов по половому признаку (Diversity и все такое...)

Каждый пол имеет свои особенности. Кому хочется уравнивать сосну с березой, ну... В определенном смысле разницы нет, в определенном есть. В том смысле, что я сказал - она есть. :) Давайте не будем тащить западные завихрения сознания в Россию.

Максим НТакого вывода (или даже намека на него) в статье нет.

Согласен, это я уже в общем сказал.
...
Рейтинг: 0 / 0
Database as Code
    #39728244
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Н С учетом NoSQL нашествия считаю, что вывод не такой уж и очевидный.У меня сложилось впечатление, что нашествие только на хабр. NoSQL базы хорошо живут, если точно подходят задаче, идеально, написаны под задачу. Поменялись требования заказчика и .., брать другую СУБД?

Максим Н Например, на моем текущем проекте их применяется аж 3 штуки, и необходимо разбираться в каждой из них (как разработчикам, так и администраторам/DevOps'ам).А знаете что самое смешное: когда проект пойдет в продакшн, стоимость сопровождения вырастет минимум втрое. И оно того стоило?

По сабжу - почему базы данных стоят в стороне от прогресса, читай, никто не пишет особой технологии для развертываний СУБД.
Мое мнение:
При типичном развертывании у сисадминов
1 Остановить сервис
2 Скопировать/поменять файлики
3 поднять сервис
работа находится всегда, а СУБД задействована (меняется) далеко не в каждое развертывание.

То есть ответ - это не ДБА отсталые, а им это не нужно. Будет нужно - будут писать скрипты, никакой новой технологии для этого изобретать не надо.
...
Рейтинг: 0 / 0
Database as Code
    #39728275
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257,

SERG1257NoSQL базы хорошо живут, если точно подходят задаче, идеально, написаны под задачу.
Так и есть. То же самое можно сказать и про реляционки. Во многих задачах не нужны транзакции, не нужен ACID, не нужна ссылочная целостность и прочие реляционные плюшки, зато нужна скорость.


SERG1257Поменялись требования заказчика и .., брать другую СУБД?
А почему нет? Нужно всегда быть готовым покинуть "зону комфорта".


SERG1257А знаете что самое смешное: когда проект пойдет в продакшн, стоимость сопровождения вырастет минимум втрое. И оно того стоило?
А он уже в продакшене... Сложно сказать, но думаю да.


SERG1257То есть ответ - это не ДБА отсталые
Я нигде не говорил ничего плохого про DBA. Просто базы данных максимально близки к данным (а именно данные составляют основную часть любого бизнеса), поэтому их (БД) очень редко отдают на аутсорс и все это обычно готовится самостоятельно. Отсюда и некоторая консервативность, отгороженность от остального "прекрасного мира" разработки ПО.
...
Рейтинг: 0 / 0
Database as Code
    #39728286
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щиче,

ЩичеЯ сказал, большинство. Обобщать на всех я и не думаю.
Опрос (приведенный в статье) был именно среди DBA (а не владельцев компаний или менеджеров), т.е. каждому DBA приходиться разбираться сразу в нескольких СУБД. Примерно похожая картина (уже по личному опыту) и среди разработчиков.


ЩичеТехнофанатизм.
Думаю да, многие из них всерьез и надолго связывают с себя с одним конкретным языком программирования. А на то, чтобы погрязать в дебрях той или иной СУБД нет ни времени ни сил. На одном проекте одна СУБД, на другом другая, на третьем третья - лучше выучить ORM (по нему и на собеседованиях будут гонять).


ЩичеУ меня за двадцать лет не было ни одного случая, чтобы женщина - не программист работала хоть с каким-то кодом. Разве в универе, на лабах. Женщины программистки существуют в природе, но это большая редкость
А в статье я и не акцентировал внимание на "программировании", но говорил про написание кода - "кодирование". Сделать простую страничку на HTML/CSS, оформить документацию в AsciiDoc формате, "нарисовать" диаграмму в PlantUML, написать несложныйy SQL-запрос - разве это программирование? И для этого нужны специальные навыки и "корочки"?
...
Рейтинг: 0 / 0
Database as Code
    #39728287
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НВо многих задачах не нужны транзакции, не нужен ACID, не нужна ссылочная целостность и
прочие реляционные плюшки, зато нужна скорость.

Самое забавное, что такие задачи в которых "нужна скорость" обычно возникают при
использовании какого-нибудь интерпретируемого языка типа PHP или Явы, при работе с
которыми типичному программисту проще подцепить 100500 сторонних библиотек, связав из
кривыми костылями, чем запрограммировать оптимальный алгоритм.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Database as Code
    #39728294
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovМаксим НВо многих задачах не нужны транзакции, не нужен ACID, не нужна ссылочная целостность и
прочие реляционные плюшки, зато нужна скорость.

Самое забавное, что такие задачи в которых "нужна скорость" обычно возникают при
использовании какого-нибудь интерпретируемого языка типа PHP или Явы, при работе с
которыми типичному программисту проще подцепить 100500 сторонних библиотек, связав из
кривыми костылями, чем запрограммировать оптимальный алгоритм.

Я бы отнёс такие задачи к двум категориям:

1. Задачи, которые решаются на экселе. А бд здесь просто "продвинутый эксель", для обработки и сведения данных.
2. Задачи, в которых потеря или искажение данных не приводит к катастрофическим последствиям (логи, избыточные данные для поиска, кеш).

А про "нужна скорость", где данные важны, это как в классической истории про админов и бекапы. Когда петух жаренный клюнет, тогда вдруг выяснится, что нужны и транзакции, и согласованность и бекапы, но поезд уже умчался быстрее, чем поток матерных слов вслед программистов, которым досталось в наследие очередное УГ.
...
Рейтинг: 0 / 0
Database as Code
    #39728295
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НА в статье я и не акцентировал внимание на "программировании", но говорил про написание кода - "кодирование". Сделать простую страничку на HTML/CSS, оформить документацию в AsciiDoc формате, "нарисовать" диаграмму в PlantUML, написать несложныйy SQL-запрос - разве это программирование? И для этого нужны специальные навыки и "корочки"?

Корочки может и не нужны, а вот знания, скиллы, опыт. Да. Нужны. Все решения "для домохозяек" так и сводятся к уровню решения "домохозяйка".
...
Рейтинг: 0 / 0
Database as Code
    #39728324
Фотография Щиче
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НОпрос (приведенный в статье) был именно среди DBA (а не владельцев компаний или менеджеров), т.е. каждому DBA приходиться разбираться сразу в нескольких СУБД. Примерно похожая картина (уже по личному опыту) и среди разработчиков.

Не согласен насчет разработчиков. Личный опыт говорит обратное. DBA - может быть, это редкий зверь. Как я сказал раньше, в организации обычно зоопарк, но на каждом ОТДЕЛЬНОМ проекте стараются не размножаться.

Максим НДумаю да, многие из них всерьез и надолго связывают с себя с одним конкретным языком программирования. А на то, чтобы погрязать в дебрях той или иной СУБД нет ни времени ни сил. На одном проекте одна СУБД, на другом другая, на третьем третья - лучше выучить ORM (по нему и на собеседованиях будут гонять).

90% разработчиков связаны с конкретным языком программирования. Дельфисты поголовно сидят на конкретной СУБД, очень мало кто из них вкладывается в другую.
Я как джавист могу сказать следующее: я использую лишь подмножество языка SQL. А именно DML. По понятиям Java надо избегать хранимок, триггеров, анонимных блоков...
И собственно, встретив новую СУБД я начинал сходу с ней работать. Не думаю, что я гений и другие так не могут.
90% SQL кода не требует специфики СУБД. Но, например, CONNECT BY в ORACLE слишком серьезно экономит расходы на работу с иерархией, чтобы им пренебречь. 10% не так много, чтобы нельзя было почитать. Тем более это интересно и приносит больше нежели тратится.
Планы исполнения в Firebird добываются/понимаются легче, чем аналогичные в Postgres, но общий принцип един. Тем более, ORM здесь не поможет ничем.

Максим НА в статье я и не акцентировал внимание на "программировании", но говорил про написание кода - "кодирование". Сделать простую страничку на HTML/CSS, оформить документацию в AsciiDoc формате, "нарисовать" диаграмму в PlantUML, написать несложныйy SQL-запрос - разве это программирование? И для этого нужны специальные навыки и "корочки"?

Простите, но подавляющее большинство аналитиков пользуется Word. Никогда аналитик на моей памяти не делал HTML/CSS. Диаграммы они рисуют в Visio. Особенно крутые используют просто другой редактор диаграмм. А чтобы писать SQL... Нет, теоретически несложно, а практически пишут только мужчины тестеры. Девочки-тестеры пишут SQL, когда графический интерфейс становится ну совсем непригоден. Причем пишут руками мальчиков :) Исключения из правил, наверное бывают, но я не сталкивался.
Второй момент - вы уточняйте тогда. По нашим меркам "писать код" == "программировать".
...
Рейтинг: 0 / 0
Database as Code
    #39728362
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим ННужно всегда быть готовым покинуть "зону комфорта".
Часто так говорят покидающим инициаторы и организаторы покидания.
Хотя, в хайповом программировании не осталось зон комфорта. Когда умеешь молотком, а тебе говорят- вот тебе молотковый комбайн, а просто молотком- нельзя. Нужно больше золота(с)

Вот отключат электричество и останутся только молотки...
...
Рейтинг: 0 / 0
41 сообщений из 41, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Database as Code
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]