Встречается на собеседованиях • сегодня
Какие плюсы и минусы шардирования БД
Плюсы:
- Горизонтальное масштабирование – позволяет распределить нагрузку между серверами
- Увеличение производительности – запросы обрабатываются параллельно на разных шардах
- Отказоустойчивость – выход одного шарда не приводит к падению всей системы
Минусы:
- Сложность реализации – требуется корректное распределение данных и маршрутизация запросов
- Ограничения JOIN – операции между шардами затруднены
- Рост операционных затрат – администрирование нескольких серверов сложнее
Пример на SQLAlchemy:
python
from sqlalchemy import create_engine
# Разные шарды для разных пользователей
shard1 = create_engine('postgresql://user1@shard1/db')
shard2 = create_engine('postgresql://user2@shard2/db')
def get_shard(user_id):
return shard1 if user_id % 2 == 0 else shard2
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы