假设一个应用程序,每10分钟收集世界各地的实时温度数据。存储(内存)替代GAE数据存储(memcache)跨cron作业持久
使用下面的GAE数据存储模型,
class City(db.Model):
name = db.StringProperty()
class DailyTempData(db.Model):
date = db.DateProperty()
temp_readings = db.ListProperty(float, indexed=False) # appended every 10 minutes
和cron.yaml因为如此,
cron:
- description: read temperature
url: /cron/read_temps
schedule: every 10 minutes
我已经打GAE的数据存储区写入每天免费配额,并我正在寻找解决此问题的方法。
我想我减少数据存储的写入仅在每一天结束时,将从144倍,每天写卷(每个城市)有效地降低到1
一个持续的温度数据方法是将memcache用作临时暂存器,但由于随机数据驱逐的可能性,我当天可能会丢失所有数据。 (旁白的问题:从经验,多久没有计划外的驱逐真的发生?)
问题如下:
- 是否有这样的存储器/存储设备(持久性和跨cron作业保证),其将允许我减少所描述的数据存储写入?
- 如果不是,可以采用哪些替代解决方案?
唯一的另一个要求是温度读数必须可以在任何给定时间访问(用于客户端)。
不知道这应该downvote。 – 2013-05-08 07:27:56