Продвинутый
В чем суть CQRS (Command Query Responsibility Segregation)?
CQRS — это паттерн, разделяющий операции чтения (Queries) и записи (Commands) в разные модели.
В классическом CRUD мы используем одну БД для всего.
В CQRS:
- Запись идет в одну БД (оптимизированную для транзакций, например PostgreSQL).
- Чтение идет из другой БД (оптимизированной для поиска, например Elasticsearch или Redis).
Данные между ними синхронизируются асинхронно (через Kafka). Идеально для систем с огромным количеством чтений (например, каталог товаров).