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

Как решали проблему масштабирования в реляционных БД

Для масштабирования реляционных БД применяют два основных подхода: вертикальное и горизонтальное масштабирование.

Вертикальное (Scale Up) – увеличение мощности сервера (CPU, RAM, SSD). Просто, но имеет физические ограничения и высокую стоимость.
Пример: замена сервера с 32GB RAM на 128GB RAM.

Горизонтальное (Scale Out) – распределение нагрузки между несколькими серверами. Основные методы:

  • Шардинг – разделение данных по разным серверам (например, по диапазонам ID).
  • Репликация – копирование данных на несколько серверов (master-slave для чтения, master-master для записи).

Пример шардинга:

sql
-- Сервер 1 хранит пользователей с ID 1-1000
CREATE TABLE users_shard1 (id INT PRIMARY KEY, name VARCHAR(100));

-- Сервер 2 хранит пользователей с ID 1001-2000
CREATE TABLE users_shard2 (id INT PRIMARY KEY, name VARCHAR(100));

Дополнительно: кэширование (Redis), денормализация, оптимизация запросов.

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

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

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

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