#[Attribute] (2 этаж)
Один код, много БД — как их подружить в Symfony?
Представь, ты работаешь над проектом на Symfony, где данные уже не помещаются в одну базу. Появляются шарды, реплики, клиенты с отдельными схемами — и вдруг всё становится хрупким! Обычные подходы начинают трещать: сортировка не работает, пагинация пересекает страницы, бизнес-логика завязана на инфраструктуру...
В этом докладе я расскажу:
- как изолировать код от сложности работы с множественными БД,
- как не дать архитектуре расползтись при внедрении мультитенантности и шардирования,
- как проектировать слой работы с хранилищами так, чтобы бизнес-логика оставалась универсальной.
Бонусом разберу на живом примере, как грамотно реализовать шардирование с решардированием без боли, обеспечить поиск по ключу и произвольным параметрам, и при этом не потерять в удобстве и производительности.
Спикер

Михаил Каморин
Tech Lead
Авито
Фреймворки
Базы данных