Ответ
Реляционные БД (SQL) хранят данные в таблицах с жесткой схемой, используют связи между таблицами (ключи) и поддерживают ACID-транзакции. Пример: MySQL, PostgreSQL.
Нереляционные БД (NoSQL) более гибкие: документы (MongoDB), ключ-значение (Redis), графовые (Neo4j), колоночные (Cassandra). Подходят для неструктурированных данных, горизонтального масштабирования и высокой нагрузки.
Пример MongoDB (документная БД):
{
"_id": 1,
"name": "John",
"orders": ["laptop", "phone"]
}
Когда что выбирать:
- SQL: сложные запросы, транзакции, строгая целостность.
- NoSQL: масштабируемость, скорость, гибкость схемы.