Встречается на собеседованиях • сегодня

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

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

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

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

python
# Вставка документа
db.users.insert_one({
    "name": "Alice",
    "age": 25,
    "hobbies": ["coding", "hiking"]
})

SQL требует предопределенной схемы, NoSQL — нет. Выбор зависит от проекта: SQL для сложных транзакций, NoSQL для масштабируемости и гибкости данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы