Вопрос проверяет общее понимание классификации баз данных и умение выбрать подходящий тип под задачу.
Существуют реляционные и нереляционные базы данных. Реляционные используют таблицы и строгие схемы. Нереляционные включают document-, key-value-, column- и graph-базы. Также выделяют аналитические и транзакционные системы. Выбор типа БД зависит от характера данных и нагрузки.
Классификация баз данных помогает быстро понять, для каких задач каждая из них подходит лучше всего.
Database type — это категория базы данных, определяемая моделью хранения и доступа к данным.
Классический и самый распространённый тип.
Характеристики:
таблицы со строками и столбцами;
строгая схема;
SQL;
транзакции (ACID).
Примеры:
PostgreSQL;
MySQL;
Oracle.
Используются для:
бизнес-приложений;
транзакционных систем;
систем с чёткой моделью данных.
Объединяют несколько разных моделей.
данные хранятся как ключ → значение;
быстрый доступ;
минимальная логика.
Пример:
Redis.
данные в виде документов (JSON);
гибкая схема.
Пример:
MongoDB.
хранение по колонкам;
высокая эффективность для аналитики.
Пример:
ClickHouse.
узлы и связи;
удобны для сложных связей.
Пример:
Neo4j.
По назначению базы делят на:
OLTP — для транзакций;
OLAP — для аналитики.
Этот аспект часто важнее конкретной модели данных.
Тип базы данных выбирают исходя из задач: транзакции, аналитика, скорость доступа или гибкость схемы. Универсальных решений не существует.