我正在寻找一种方法来存储和检索有关 GAE 数据存储中的一些实体的统计信息。假设我正在存储这些模型:
NewsSource(db.Model)
Article(db.Model)
NewsSource
CommentCount
VoteCount
所以每篇文章都有一个新闻来源、投票数和评论数,而一个新闻来源有多个文章。Commentcount 和 votecount 道具可以经常更新。
现在假设我希望能够检索有关 Newsources 的统计信息,这些统计信息告诉我新闻源在过去 x 周(或其他时间段)每周(或一天或其他时间段)有多少票和/或评论。
我想出了这个:
对于我想要统计信息的每个时期都有一个 cron 工作。所以每周运行一个,每天运行一个。然后这个 cron 作业将遍历 Newssources 和每个新闻源,获取所有文章,处理数据并将 Stats 作为单独的实体存储在数据存储中。
但必须有更好的东西。是否有任何现有的模式来处理这些类型的问题?
谢谢