appengine玩具程序达到读写配额限制

时间:2013-02-15 09:19:46

标签: google-app-engine google-cloud-datastore blobstore gae-quotas

假设我想创建一个appengine应用程序,它可以存储一个50,000字的字典,也可以存储10种类似大小的其他语言的字典。

我在我的开发服务器上本地工作,但是当我将第一个字典加载到真实的应用服务器中时,我立即检查了每天的写入配额。我不知道有多少字典条目进入数据存储区。所以,24小时之后,我去尝试批量下载字典,看看我实际上有多少条目,但这样做我每天读取配额并没有得到任何回报。我尝试在设置每日最高$ 1.00时启用结算,并通过批量加载程序达到该配额,但没有得到任何数据来解决我的问题或我的1.00美元。

无论如何,所以我查看了我的数据存储区查看器,它显示我的每个字典单词需要8次写入数据存储区。

那么,这是否意味着这种应用程序不适合追加引擎?我不应该尝试在那里存储字典吗?有更聪明的方法吗?例如,我可以以某种方式将字典以文件形式存储在blob存储中,然后从那里以编程方式处理它吗?

感谢您提出任何建议

1 个答案:

答案 0 :(得分:2)

你的阅读可能比写作少得多,所以问题在于获取数据,而不是阅读数据。

因此,使用当前配置所需要做的就是降低写入速率。然后,大概你会用它的ID来获取每个单词(我希望这个单词本身!)所以读取将会快速而小巧,完全符合您的要求。

您可以执行此操作:将每个字母的源数据切换为1个文件。使用您的应用程序上传这些文件并创建任务以依次读取每个文件,然后慢慢将该数据写入数据存储区。该任务完成后,最后一个操作是调用下一个任务。

它可能需要一个星期才能完成,但是一旦它在那里它会比你从blob商店获得的不透明blob更方便,为你真正感兴趣的每一个单词读取N个单词,然后解压缩每个单词的处理过程。

您也可以使用批量下载程序上传数据!