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

Какие плюсы и минусы реляционной БД

Плюсы:

  • Структурированность: Четкая схема данных (таблицы, связи) обеспечивает целостность и предсказуемость.
  • ACID-транзакции: Гарантируют надежность операций (атомарность, согласованность, изоляцию, долговечность).
  • SQL: Мощный стандартизированный язык запросов с богатыми возможностями (JOIN, агрегации, подзапросы).
  • Индексы: Ускоряют поиск и сортировку.
  • Зрелость: Проверенные решения (PostgreSQL, MySQL) с хорошей документацией и поддержкой.

Минусы:

  • Горизонтальное масштабирование: Сложнее, чем у NoSQL (шардинг требует усилий).
  • Жесткая схема: Изменение структуры может быть трудоемким на больших объемах данных.
  • Производительность: JOIN-запросы на больших таблицах могут быть медленными.
  • Избыточность: Нормализация иногда приводит к множественным JOIN, что усложняет запросы.

Пример:

sql
-- Плюс: сложный запрос с JOIN
SELECT users.name, orders.total 
FROM users 
JOIN orders ON users.id = orders.user_id 
WHERE orders.date > '2023-01-01';

NoSQL мог бы хранить заказы внутри пользователя, но без гарантий ACID.

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

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

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

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