java - 如果我的配额已过期,如何删除数据存储?

标签 java google-app-engine

我部署了一个谷歌应用程序,我想清理数据库(并在清理之前转储它)。问题是我超出了“数据存储读取操作”的配额。 我坚信,当我尝试通过数据存储管理页面转储数据库时,我已达到配额。所以不是真正“使用”我的应用程序。

现在,当我尝试从应用程序内删除所有条目时,出现错误

com.google.apphosting.api.ApiProxy$OverQuotaException: The API call 
datastore_v3.RunQuery() required more quota than is available

如果我尝试浏览到数据存储管理,则不会显示任何内容,并且在应用程序设置上出现错误。我有 800k 条目,因此无法手动执行。

我不想放弃我的数据库,我不想付费,我想释放空间。

有人吗?

最佳答案

删除会使用配额,因为它需要更新数据存储索引。 通过数据存储管理页面转储数据库需要配额,因为您正在使用读取操作。 在应用引擎世界中,这些操作仍被视为“使用”数据存储区。

几乎您对数据存储所做的任何操作都会使用读取或写入操作。

您的选择是要么付费,要么随着时间的推移慢慢转储和删除,这样您就只能使用每天的免费操作数量。使用远程 API 编写脚本来执行此操作。

关于java - 如果我的配额已过期,如何删除数据存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15550350/

相关文章:

java - 我无法让 PyDev - PYTHONPATH 识别 Eclipse 中的 Java src 目录

java - codename1 本地化不起作用

python - 为什么请求 HTML 页面会使我的本地 Google App Engine 服务器崩溃?

python - 导入云存储,ImportError : No module named google. appengine.api

java - POJO 到 Google App Engine 中的 XML 字符串?

java - Maven 中的可运行 jar 以及如何使用依赖项和 list

java - 如何使用来自图像的数据 URI 作为 InputStream?

java - 从 JTable 填充 JComboBox

css - 如何根据用户操作系统更改CSS

ios - 有什么方法可以将 "backdate"请求发送到 google 服务器端分析?