2010-09-29 62 views
0

我写过一个应用程序,可以扫描互联网并保存从中检索的一些数据。一段时间后,Datastore配额(总存储数据)的百分比从7%跃升至99%。我停下了机器人,但一段时间后这个数字上升到了100%。尽管如此,数据存储的统计数据表明,数据存储中存储的数据总量约为200MB,实体总数为501,000 ...App Engine:达到数据存储配额,数据≈200 MB - ?

有谁知道为什么会这样?

预先感谢您。

Tim。

回答

3

它可能是索引。如果您有许多索引属性,尤其是列表属性,则数据存储编号可以轻松地比统计存储的数据编号高几倍。

有一篇很好的文章解释了如何使用空间。 http://code.google.com/appengine/articles/storage_breakdown.html

您还可以发出问题2740来请求也为索引提供统计信息。 http://code.google.com/p/googleappengine/issues/detail?id=2740

+0

那么,我有一个实体与小的字符串列表,我认为这可能是堵塞我的数据库索引的原因。所以我删除它。但是,统计数据表明我仍然使用我的配额的99%... – Ibolit 2010-10-02 14:50:38

+0

需要更新所有数据使用数量需要一些时间。你有定义的自定义索引,特别是那些涉及字符串属性? – 2010-10-02 15:54:52

+0

那么,我没有任何自定义(或由Eclipse插件自动生成)索引在我删除的实体。我有一个two-fiel索引,由另一个实体上的两个整数字段组成。 还有一件事我认为可能很重要:它在我的仪表板中说:“资源目前正在经历一个短期的配额限制。”如果数据存储用于边缘,它会被称为“短期配额限制”吗? – Ibolit 2010-10-02 17:34:50

相关问题