我的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]
...
答案 0 :(得分:1)
你想要优化什么?
使用这些数据,您将为数据存储支付更少或更少的钱。您完全在数据存储区读取和写入的免费配额范围内。在性能方面,差异可以忽略不计。
我建议采用最直接的解决方案:每周都是一个新实体,每个数据点都在自己的属性中。