CQRS (Command Query Responsibility Segregation): команды меняют состояние, запросы только читают; разные модели и хранилища. Запись - в основную модель/события; чтение - из проекций (денормализованные таблицы, кеш).
Плюсы: разная оптимизация под запись/чтение, масштабирование чтения отдельно. Часто с Event Sourcing. Минус: eventual consistency, больше компонентов.