在googleappengine(Python)中存储和检索实体的统计信息

2024-06-01 02:41:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种方法来存储和检索GAE数据存储中一些实体的统计信息。 假设我正在存储这些模型:

NewsSource(db.Model)

Article(db.Model)
   NewsSource
   CommentCount
   VoteCount

因此,每篇文章都有一个新闻来源,votecount和comment count,一个新闻来源有多篇文章。 Commentcount和votecount道具可以经常更新。你知道吗

现在让我们假设我希望能够检索有关Newsources的统计信息,这些信息告诉我在过去x周(或其他时间段)内newsource每周(或每天或其他时间段)有多少投票和/或评论。你知道吗

我想到了这个:

有一个cron的工作,为每个时期,我想统计。一个每周跑步,一个每天跑步。 然后这个cron作业将在newsources上循环,对于每个newsource,获取所有文章,处理数据,并将Stats作为一个单独的实体存储在datastore中。你知道吗

但一定有更好的办法。有没有任何现有的模式来处理这类问题?你知道吗

谢谢


Tags: 数据方法实体信息dbmodel文章跑步