Google app engine 如何使用GAE存储10个数字(每周更新)?
我的GAE应用程序将从Google Analytics请求每周数据,如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
- 上周参观人数
- 上周特定页面的访问者人数
- 等等
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个实体的限制。