В чем разница между реляционной и нереляционной БД

«В чем разница между реляционной и нереляционной БД» — вопрос из категории Базы данных, который задают на 24% собеседований Бизнес Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Нереляционные БД (NoSQL) более гибкие: документы (MongoDB), ключ-значение (Redis), графовые (Neo4j), колоночные (Cassandra). Подходят для неструктурированных данных, горизонтального масштабирования и высокой нагрузки.

Пример MongoDB (документная БД):

{
  "_id": 1,
  "name": "John",
  "orders": ["laptop", "phone"]
}

Когда что выбирать:

  • SQL: сложные запросы, транзакции, строгая целостность.
  • NoSQL: масштабируемость, скорость, гибкость схемы.