統計的な理由から、モデルの特定のインスタンスをDjangoで表示するたびにログを保持する必要があります。私は、アクセスの日時を格納する別のモデルにManyToMany
フィールドを含む別のモデルStatsを作成することから始めました。ビュー内でオブジェクトにアクセスするたびに、関連するStats
オブジェクトを更新します。Djangoでオブジェクトが受け取るビューの数を把握する
- それは
GET
リクエストに応じて任意のデータを書いていないの原則に違反:は(そうでない場合より)このアプローチには2つの問題があります。
- さらに重要なのは、特に複数のオブジェクトを同時に表示できるため、は実際にはです。これにより、ページがロードされるときに目に見える遅延が発生します。
私の質問は、これを行うより良い方法がありますか?そうでない場合、DBへの書き込みの遅延など、高速化するためにどのようなテクニックが利用できますか?私はDjangoでこのようなことをしたことはないので、アドバイスをいただければ幸いです。