Зачем нам столько разных баз данных? 🗄
В своем курсе я даю базовую техническую грамотность. Но вот времени на разобрать каждый инструмент там нет, а вопрос переодически всплывает и у меня на работе, я решил наконец разобраться с это темой:
а почему у нас вообще столько разных баз данных?
PostgreSQL
MySQL
MongoDB
Redis
Cassandra
ClickHouse
Elasticsearch
И это я ещё половину не назвал 😅
Почему нельзя просто выбрать одну хорошую базу и использовать её везде?
Спойлер: потому что задачи разные.
Нам нужно хранить пользователей, заказы, платежи и связи между ними, или нужно очень быстро отдавать данные из кеша? А может у нас миллиарды событий и надо быстро считать по ним аналитику?
Как и любое архитектурное решение выбор БДшки это что? Правильно, это всегда компромисс.
- Скорость чтения или скорость записи?
- Гибкость схемы или контроль целостности?
- Простота или масштабирование?
- Сильные гарантии или производительность?
- Дешевле сейчас или проще жить потом?
Поэтому этот вопрос без контекста примерно такой же, как «какую машину купить?»
А куда ездить будем? 😁
В этой серии хочу пройтись по самым популярным инструментам:
PostgreSQL, MySQL, MongoDB, Redis, Cassandra, ClickHouse, Elasticsearch и ещё нескольким.
Не буду пытаться стать DBA за 10 постов.
Хочу разобраться в другом:
что это за инструмент, какую проблему он решает, когда его выбирают, когда не выбирают и какие компромиссы за этим стоят.
Самому разобраться и заодно объяснить это человеческим языком другим менеджерам.
🔮Управление без иллюзий. Подписывайтесь и делитесь с коллегами!
С чего начнем?
🤓- PostgreSQL
😎- MongoDB
😈- Redis
#бд #тех_грам #техничка
Post #141
141
- 🤓 5
- 😎 4
- 👍 2
- 😈 1