オンラインストアのモデルの詳細な統計(販売された製品の数、注文の数など)をどのように生成すればよいのか疑問に思っていました。
通常のクエリセットを使用してこれらの統計を生成する必要がありますか、それとも他の新しく作成されたモデルにデータを収集するためのcronコマンドを作成する必要がありますか?
オンラインストアのモデルの詳細な統計(販売された製品の数、注文の数など)をどのように生成すればよいのか疑問に思っていました。
通常のクエリセットを使用してこれらの統計を生成する必要がありますか、それとも他の新しく作成されたモデルにデータを収集するためのcronコマンドを作成する必要がありますか?
DBのサイズ、および統計が変更される頻度によって異なります。
それほど大きくない場合は、クエリセットを自由に使用して適切なインデックスを作成し、キャッシュメカニズムを使用して、同じクエリを何度も繰り返す必要がないようにすることができます。
しかし、それが非常に大きなデータベースであり、データを取り戻すのに多くのリソースが必要な場合は、いくつかのスケジュールタスクを作成するか、Djangoシグナルを使用して何らかの順序が発生したときにデータを収集します。
もう1つのオプションは、常にサードパーティのツールを使用してこれらすべてを実行することです。