当您执行日志记录语句时,Google在哪里存储日志?记录语句似乎非常快,所以它看起来并不像它们存储在数据存储中。Google App Engine日志的工作原理如何?
日志有多可靠?如果我做了一个日志语句并且成功了,它几乎可以保证它会出现在日志中?
存储了多少日志历史记录?
我很感兴趣,这样做的原因是因为我正在做一个问答网站,我想每个唯一登录的用户跟踪的意见,每一个问题,并显示观看次数的问题页。因此,如果10个不同的用户访问问题页面100次,它仍然只计为10个独特的视图。
我有一个非现场计算机,为我的应用程序做后台处理。我打算让这台非现场计算机每隔30分钟下载一次日志,并根据日志计算每个问题的查看次数。通过这样做,我不必为每个用户查看的每个不同问题创建一个数据存储实体。
你们认为什么?有没有人看到这个问题?
编辑:我想我的主要关注的是日志的可靠性。
感谢Ikai,我考虑使用memcache并询问这个问题:http://stackoverflow.com/questions/2422131/google-app-engine-memcache-how-likely-am-i-to-lose-数据在这种情况下。我收到的所有回复都表示,我不应该依赖memcache来存储临时数据,我只能真正将它用作缓存。我实际上想出了一个非常好的解决方案来使用请求日志来找出我需要的数据:)。 – Kyle 2010-03-16 02:26:04
另外我尝试使用数据存储(http://stackoverflow.com/questions/2427442/google-app-engine-about-how-much-quota-does-a-single-datastore-put-use),并计算它太昂贵了,尤其是考虑到我需要的数据已经存储在请求日志中。 – Kyle 2010-03-16 02:34:31