Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 减少数据存储读取操作_Google App Engine - Fatal编程技术网

Google app engine 减少数据存储读取操作

Google app engine 减少数据存储读取操作,google-app-engine,Google App Engine,在Google App Engine的新定价方案下,我得到了如下所示的惊喜定价表 罪魁祸首是,我得到了“数据存储读取操作”的巨大增加,仅在几个小时内,尽管只有不到50个调用我的数据库 DownloadServlet将从数据库中读取blob(通常小于1MB),并将其返回给用户。我能做些什么来优化我的代码,这样我就不会这么快地命中自由配额限制。 < P>如果你从数据存储中读取的数据是相对静态的(例如博客条目的文本),你可以考虑在. 无法保证数据可以在memcache中保留多长时间,因此您需要定期从

在Google App Engine的新定价方案下,我得到了如下所示的惊喜定价表

罪魁祸首是,我得到了“数据存储读取操作”的巨大增加,仅在几个小时内,尽管只有不到50个调用我的数据库


DownloadServlet将从数据库中读取blob(通常小于1MB),并将其返回给用户。我能做些什么来优化我的代码,这样我就不会这么快地命中自由配额限制。

< P>如果你从数据存储中读取的数据是相对静态的(例如博客条目的文本),你可以考虑在.
无法保证数据可以在memcache中保留多长时间,因此您需要定期从数据存储中重新获取数据,以防memcache中的数据失效,但是数据存储读取操作的节省将是相当可观的。

您正在进行大量读取,因为您在数据存储中将文件分解为1MB块。因此,您必须对每个块执行一次读取,并且因为您没有使用键名或ID,所以您还需要对每个块执行一次查询,从而进一步耗尽您的配额


将数据存储在blobstore中。

您应该切换到使用blobstore,而不是将数据作为blob存储在数据存储中。如果不查看您的代码,几乎无法提供帮助。不过,为什么不增加一些配额呢?@NickJohnson代码已经发布。请看由“DownloadServlet”指导的链接。@ShayErlichmen我意识到blobstore是一个新功能,因为当我开发它时,AppEngine没有这个功能。但是,这是否有助于减少配额?无论如何,谢谢你提供的信息。@NickJohnson问题是,从最终用户的角度来看,我不能接受这个事实,为什么我的账单突然增加了几十倍。我只是觉得我被欺骗了。我最初选择谷歌应用程序引擎,因为它看起来很便宜。现在,如果我知道这是在谷歌服务器上运行的实际成本,我不会在第一天就选择这样做。现在,我被锁上了!这不会有多大帮助。因为数据是专门针对个人用户的。我要说的是