Google app engine 如何使用GAE存储10个数字(每周更新)?

Google app engine 如何使用GAE存储10个数字(每周更新)?,google-app-engine,google-cloud-datastore,app-engine-ndb,Google App Engine,Google Cloud Datastore,App Engine Ndb,我的GAE应用程序将从Google Analytics请求每周数据,如 上周参观人数 上周特定页面的访问者人数 等等 然后我想在我的GAE网页上显示这些数据。数据将显示最后X周(比如10周) 存储此数据的最佳方法是什么(度量数乘以周数)?旧数据可以删除 我不认为我应该像这样使用数据存储: class Visitors(ndb.Model): week1 = ndb.IntegerProperty(default=0) # should store week start and end

我的GAE应用程序将从Google Analytics请求每周数据,如

  • 上周参观人数
  • 上周特定页面的访问者人数
  • 等等
然后我想在我的GAE网页上显示这些数据。数据将显示最后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]
    ...

你想优化什么

有了这些数据量,您将为数据存储支付几便士或更少的费用。您在数据存储读取和写入的自由配额范围内。就性能而言,差异可以忽略不计


我建议使用最简单的解决方案:每周都是一个新的实体,每个数据点都有自己的属性。

这只是关于整体优化。如果我遵循您的方法,那么我应该如何读取最后10个实体?按日期排序实体(降序),并设置在查询中检索10个实体的限制。