PostgreSQL или MySQL?

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
10,604
Реакции
1,625
Credits
39,566
PostgreSQL или MySQL?
Один из самых частых вопросов от разработчиков и DevOps - “Что лучше: PostgreSQL или MySQL?”. Давай без фанатизма, просто по фактам

PostgreSQL:
  • Поддержка JSONB с индексами - почти как NoSQL внутри SQL
  • CTE, оконные функции, полнотекстовый поиск - топ для аналитики
  • Расширяемость: можно писать свои типы, функции, операторы
  • Хорош для сложных запросов, аналитики, геоданных (PostGIS)
Минусы:
– Сложнее в настройке и оптимизации
– Меньше хостингов out-of-the-box (но всё быстро меняется)


MySQL (особенно InnoDB / MariaDB):
  • Быстрее на простых SELECT/INSERT, если запросы примитивные
  • Больше ready-to-go хостингов и тулов для web
  • Низкий порог входа - быстрее поднимается новичками
Минусы:
– Слабее в сложных SQL-конструкциях
– Нет нормальной поддержки CTE до недавнего времени
– JSON без индексации (в MySQL < 8.0)

Вывод:
Если делаешь CRM, веб-продукт или MVP с простыми запросами, MySQL зайдёт.
Если строишь data-heavy приложения, BI, ETL или гео-системы, PostgreSQL без шансов.