Какие знаешь виды БД

«Какие знаешь виды БД» — вопрос из категории Базы данных, который задают на 65% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Реляционные (SQL): Табличные БД с четкой схемой и связями (например, PostgreSQL, MySQL). Подходят для ACID-транзакций.

CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(100));

NoSQL:

  • Документные (MongoDB, CouchDB): Хранение JSON-подобных документов. Гибкая схема.
{ "_id": 1, "name": "Alice", "age": 25 }
  • Ключ-значение (Redis, DynamoDB): Простое хранилище пар ключ-значение. Высокая скорость.
  • Колоночные (Cassandra, ClickHouse): Оптимизированы для аналитики и больших данных.
  • Графовые (Neo4j): Для сложных связей (соцсети, рекомендации).

In-memory: Данные в RAM (Redis, Memcached). Для кеширования.

Временные ряды (InfluxDB): Для метрик и временных данных.

NewSQL (CockroachDB): Объединяют SQL и горизонтальное масштабирование.

Выбор зависит от требований: структура данных, скорость, масштабируемость.