Встречается на 1% собеседований по Python
Какие плюсы и минусы шардирования БД
Плюсы:
- Горизонтальное масштабирование – позволяет распределить нагрузку между серверами
- Увеличение производительности – запросы обрабатываются параллельно на разных шардах
- Отказоустойчивость – выход одного шарда не приводит к падению всей системы
Минусы:
- Сложность реализации – требуется корректное распределение данных и маршрутизация запросов
- Ограничения 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
интервью вопросы и ответы