コマンド クエリ責任分離 (CQRS) は、データ ストアの読み取り操作と書き込み操作を別々のデータ モデルに分離する設計パターンです。 これにより、各モデルを個別に最適化し、アプリケーションのパフォーマンス、スケーラビリティ、セキュリティを向上させることができます。 コンテキストと問題 従来のアーキテクチャでは、読み取り操作と書き込み操作の両方に 1 つのデータ モデルがよく使用されます。 この方法は簡単で、基本的な CRUD 操作に適しています (図 1を参照)。 図 1. 従来の CRUD アーキテクチャ。 ただし、アプリケーションが成長するにつれて、単一のデータ モデルに対する読み取り操作と書き込み操作を最適化することはますます困難になります。 多くの場合、読み取り操作と書き込み操作のパフォーマンスとスケーリングのニーズは異なります。 従来の CRUD アーキテクチャでは、この非対
