减少数据存储区读取操作

Che*_*eng 7 google-app-engine

根据Google App Engine的新定价方案,我得到了一个惊喜定价表,如下所示.

在此输入图像描述

罪魁祸首是,我在"数据存储区读取操作"中获得了大幅增加,仅在几个小时内,尽管我的DownloadServlet调用次数少于50次

DownloadServlet将从数据库中读取blob(通常小于1 MB),并将其返回给用户.我可以做些什么来优化我的代码,这样我就不会那么快达到免费配额限制.

Nic*_*son 9

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

而是将数据存储在blobstore中.