Встречается на собеседованиях • сегодня
Какие знаешь способы масштабирования БД
Вертикальное масштабирование (scaling up) – увеличение мощности сервера (CPU, RAM, SSD). Подходит для небольших нагрузок, но имеет физические ограничения.
Горизонтальное масштабирование (scaling out) – распределение данных между несколькими серверами:
- Шардирование – разделение данных по ключам (например, по user_id).
- Репликация – копирование данных на несколько серверов (master-slave для чтения, master-master для записи).
Пример шардирования в Python (условный):
python
def get_shard(user_id: int, shards: int) -> int:
return user_id % shardsNoSQL (MongoDB, Cassandra) часто лучше масштабируются горизонтально, чем реляционные БД.
Кэширование (Redis, Memcached) снижает нагрузку на БД для частых запросов.

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