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

Какие знаешь способы масштабирования БД

Вертикальное масштабирование (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 % shards

NoSQL (MongoDB, Cassandra) часто лучше масштабируются горизонтально, чем реляционные БД.

Кэширование (Redis, Memcached) снижает нагрузку на БД для частых запросов.

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

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

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

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