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

Какие знаешь способы у распределенных баз данных масштабировать нагрузку

Горизонтальное масштабирование (sharding) – разделение данных на части (шарды) с распределением по разным серверам. Пример: MongoDB, Cassandra.

Репликация – копирование данных на несколько узлов для чтения (master-slave или multi-master). Пример: PostgreSQL, MySQL.

Партиционирование – разделение таблиц по критерию (range, hash). Пример:

sql
CREATE TABLE orders (
    id INT,
    user_id INT,
    ...
) PARTITION BY RANGE (user_id);

Кеширование – Redis, Memcached для снижения нагрузки на БД.

Совмещение подходов: шардинг + репликация (например, Elasticsearch).

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

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

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

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