Вы когда-нибудь сталкивались с подобными проблемами?
- Данные приложения хорошо структурированы для изменения, но запросы на чтение получаются (очень) сложными
- Выделяются различные наборы запросов на чтение над одной схемой данных, каждый из таких наборов - для решения бизнес-задач в разных, часто непересекающихся, областях. Или даже больше: есть несколько приложений, которые читают одни и те же данные
- Запросы на чтение выполняются медленно
- Структура данных меняется очень часто, поэтому приходтся поддеживать обновления и в кейсах записи, в кейсах чтения, даже если требования к кейсам чтения не меняются
- Всегда приходится искать компромисс между запросами на чтение и запросами на запись при попытках оптимизировать работу с хранилищем данных (например, при создании индексов в SQL хранилищах)
В своем выступлении я расскажу как тут помогает применение CQRS. Минимум теории, максимум практических деталей из реального опыта и куча опенсорса.
Презентация доклада:
Запись выступления: