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

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

Ответ

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

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

Пример MongoDB (документ):

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