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

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

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

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

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

java
// Вставка документа
Document doc = new Document("name", "John")
    .append("age", 30);
collection.insertOne(doc);

Основные различия:

  • Схема: SQL - фиксированная, NoSQL - динамическая
  • Масштабирование: SQL - вертикальное, NoSQL - горизонтальное
  • Транзакции: SQL - полная поддержка, NoSQL - ограниченная
  • Запросы: SQL - сложные JOIN, NoSQL - простые, но эффективные для конкретных сценариев
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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