如何用GAE存储10个号码(每周更新)?

时间:2014-04-08 15:06:33

标签: google-app-engine google-cloud-datastore app-engine-ndb

我的GAE应用会向Google Analytics请求每周数据,例如

  • 上周的访客人数
  • 上周特定页面的访客数量

然后我想在我的GAE网页上用Google Charts显示这些数据。数据将显示最近X周(比方说,10周)。

存储此数据的最佳方法是什么(指标数乘以周数)?旧数据可能会被删除。

我认为我不应该使用数据存储区:

class Visitors(ndb.Model):
    week1 = ndb.IntegerProperty(default=0) # should store week start and end dates also
    week2 = ndb.IntegerProperty(default=0)
    ...

可能最好存储以下数据:

class Analytics(ndb.Model):
    visitors = ndb.StringProperty(default=0) # comma separated values like '1000,1001,1002'; last value is previous week
    page_visitors = ndb.IntegerProperty(repeated=True,default=0) # [1000,1001,1002]
    ...

1 个答案:

答案 0 :(得分:1)

你想要优化什么?

使用这些数据,您将为数据存储支付更少或更少的钱。您完全在数据存储区读取和写入的免费配额范围内。在性能方面,差异可以忽略不计。

我建议采用最直接的解决方案:每周都是一个新实体,每个数据点都在自己的属性中。