Встречается на собеседованиях • сегодня
Как решали проблему масштабирования в реляционных БД
Для масштабирования реляционных БД применяют два основных подхода: вертикальное и горизонтальное масштабирование.
Вертикальное (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), денормализация, оптимизация запросов.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы