Какие бывают типы баз данных?
СУБД делятся на реляционные (PostgreSQL, MySQL) с табличной схемой и SQL-запросами, NoSQL: ключ-значение (Redis), документные (MongoDB), колоночные (Cassandra), графовые (Neo4j) и time-series (InfluxDB). Каждая оптимизирована под свой тип нагрузки и модель данных.
Реляционные (SQL):
- Таблицы, транзакции, ACID, сложные JOIN.
Key-Value:
- Простые пары ключ–значение, сверхбыстрый доступ.
Документные:
- JSON/ BSON документы, гибкие схемы.
Column-Family:
- Оптимальны для аналитики и обработки больших объёмов.
Графовые:
- Узлы и связи, запросы по графу (path, neighbors).
Time-Series:
- Хранение временных рядов, агрегирование по времени.
Новые гибриды:
- Multi-model (ArangoDB), NewSQL (CockroachDB).