Заметки программера Чему равно дважды два равно четыре?
Revert
Переводим ASDF в ФЫВА и наоборот.
Хорошо!!
Радикальный улучшатель настроения.
Грамота
Покажи всем, насколько ты крут - выпиши себе мега-грамоту!
21.08.2016, 13:38   Статьи » Кодинг - разное

Еще про MySQL

MySQL - детская недоСУБД.

Сколько себя помню - работал сначала с Interbase/Firebird, потом с Oracle, затем - с MS SQL, сейчас изучаю PostgreSQL. Ну, и периодически (а сейчас, к сожалению - почти постоянно) доводилось работать с ёбаным мускулом. Таки что я вам имею сказать по этому поводу:

MySQL - детская недоСУБД. Она не умеет почти ничего из того, что умеют нормальные СУБД. Она умеет только хранить данные.

Рекурсивые запросы? Хуй.
ХП? Ну, теоретически умеем, но работают они херово, так что мы их использовать не будем.
Домены? Хуй.
UDF? Хуй.
Внешние ключи? Да, умеем, но, поскольку разработчики, пользующие MySQL, в основной массе - ленивые дети, мы не будем этим заморачиваться.

Кстати, касательно основной массы любителей MySQL. Так уж получилось, что паттерны использования продукта задают те, кто массово его использует. А эти паттерны далее впитывают те, кто только-только влез в процесс. И вот тут начинается лютый пиздец, и что обидно - реактивный: дети узнали про мега-фишку - в одной таблице (А) добавить поле, в котором можно указать ID записи из другой таблицы (Б), а потом join-ом получить значение из таблицы Б одним запросом к таблице А получить нужные данные, и обрадовались до усрачки! Но дети не стали читать про то, что нехуёво было бы обеспечить целостность данных, поэтому про определение внешних ключей дети стабильно забывают.
А те, кто только начинает изучать базы данных, и в качестве примера выбирает MySQL, как самую "простую" СУБД, видят такую хуйню и делают так же.

Я за шеснадцать лет работы не видел ни одной нормально сделанной базы на MySQL. Пацаны, а чё файлы не использовать? Еще проще ведь?

P.S. Вчера объяснял супруге, почему я матерюсь в монитор (ну, это мне пришлось еще и дома с этой пакостью поработать). Объяснение примерно такое:
Представь, что ты лет эдак пятнадцать летаешь на СУ-27. А теперь тебе дают АН-2 и говорят - "А чё? Тоже ведь самолёт! На хер тебе та СУшка? Кукурузник используется везде, он всё умеет, а что не умеет - так оно тебе и не нужно!"

Вот, примерно такие ощущения у меня от дебильного мускула после шестнадцати лет использования нормальных СУБД.
А еще и всякие дебильные фреймворки... Это уже примерно как на панель того же АН-2 натянуть гондоны и сказать пилоту, что за гондоны тянуть гораздо лучше и удобнее, чем тумблером щелкнуть.
Фубля.

Комментарии

alex 21.08.2016, 14:34 #1
Мой юный друг, прежде чем возмущаться - для этого нужно сначала научиться делать это красиво, и желательно без грамматических ошибок и мата. Ибо вы, как мастер пилотажа СУ-27 и АН-2, должны знать, что даже пилотам таких знаменитых летательных аппаратов, всегда нужны были парашюты, так как без них никуда. Ну а для освоения MySQL нужно, помимо парашютов, еще и некоторые знания, которые помогут быстрее освоить эту СУБД, ну или в случае неудачи безопасно свалить на том же парашюте на другую БД.

P.S. Матерная брань в монитор при родственниках, вызывает у них сомнения в вашей адекватности, даже если они ничего вам и не сказали. Предупреждаю как врач.
Del 21.08.2016, 15:13 #2
Кому: alex, #1

По существу есть что возразить?
Владислав 21.08.2016, 16:08 #3
А я поддержу предыдущего оратора.
Мускуль — замечательная БД. Все, что нужно умеет и даже более. Есть расширения, можно их писать самим. Есть, на конец, аж разные, как фломастеры, цвета и вариации — от оракля, мария, перкона еще несколько консалтеров свое предлагают.
С рекурсивкой можно выкрутится, домены\УДФы — не нужно- есть json.
Зато какие преимущества!
Где сейчас применяется межбаза-разделить на-огнептицу ? А мускуль везде! Особенно в веб. А сейчас все уходит в веб. Оракл\МС сивел ? А цена ? А ведь нормально, серьезно использовать можно, если купить Ын-тыр-прайз + куча опций. Для Оракла еще и отдельные тяжёлые продукты нужны(например ГГ для репликации) + отдельный сайт\хост для них.
В ПГ нет нормального секционирования и репликации (про мултимастер вообще молчу).
Так что серьезных альтернатив мусуклю нет.
А то, что много архаично кода, который написан через жопу, так никто не мешает его переписать.
Konstantin 22.08.2016, 10:39 #4
Грош цена специалисту, который за 16 лет так и не научился выбирать инструменты под задачи и ограничения.
Del 27.08.2016, 07:20 #5
Кому: Владислав, #3

> В ПГ нет нормального секционирования и репликации

Про репликацию на мускуле и постгресе можно глянуть тут - https://habrahabr.ru/company/mailru/blog/248845/
Del 27.08.2016, 07:23 #6
Кому: Владислав, #3

> С рекурсивкой можно выкрутится, домены\УДФы — не нужно- есть json.

Об том и речь:

> А чё? Тоже ведь самолёт! На хер тебе та СУшка? Кукурузник используется везде, он всё умеет, а что не умеет - так оно тебе и не нужно

Кстати, я, наверное, чего-то недопонимаю, но как json заменит домены и особенно UDF - я понять не могу

Добавлние комментов отключено на время переезда

Картинки

Прекрасная игра

Егор и разработка

Когда нет домкрата
Ссылки