GAE データストアの一部のエンティティに関する統計を保存および取得する方法を探しています。これらのモデルを保存しているとしましょう:
NewsSource(db.Model)
Article(db.Model)
NewsSource
CommentCount
VoteCount
したがって、各 Article には NewsSource、votecount、comment count があり、NewsSource には複数の Articles があります。Commentcount と votecount の props は頻繁に更新される可能性があります。
ここで、ニュースソースが過去 x 週間 (またはその他の期間) に 1 週間 (または 1 日またはその他の期間) に獲得した投票および/またはコメントの数を示すニュースソースに関する統計を取得できるようにしたいとします。
私はこれを思いつきました:
統計が必要な期間ごとに cron ジョブを用意します。つまり、毎週実行されるものと毎日実行されるものです。次に、この cron ジョブはニュースソースをループし、ニュースソースごとにすべての記事を取得し、データを処理して、統計をデータストアに個別のエンティティとして保存します。
しかし、もっと良いものがあるはずです。この種の問題を処理する既存のパターンはありますか?
ありがとう