Java 如果配额过期,如何删除数据存储?

Java 如果配额过期,如何删除数据存储?,java,google-app-engine,Java,Google App Engine,我部署了一个google应用程序,我想清理数据库(并在清理之前将其转储)。问题是我超过了“数据存储读取操作”的配额。 我坚信,当我试图通过数据存储管理页面转储数据库时,我已经达到了限额。所以不是真的“使用”我的应用程序 现在,当我试图删除应用程序中的所有条目时,我得到一个错误 com.google.apphosting.api.ApiProxy$OverQuotaException: The API call datastore_v3.RunQuery() required more quot

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

现在,当我试图删除应用程序中的所有条目时,我得到一个错误

com.google.apphosting.api.ApiProxy$OverQuotaException: The API call 
datastore_v3.RunQuery() required more quota than is available
如果我尝试浏览到Datastore Admin,则不会显示任何内容,并且在应用程序设置中,我遇到了一个错误。我有800k个条目,所以手动执行不是一个选项

我不想放弃我的db,我不想付钱,我想把空间释放出来


任何人?

删除都会使用配额,因为它需要更新数据存储索引。 通过数据存储管理页面转储数据库需要配额,因为您使用的是读取操作。 在应用程序引擎领域,这些操作仍然被视为“使用”数据存储

您对datstore所做的几乎所有操作都将使用读操作或写操作


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

删除使用配额,因为它需要更新数据存储索引。 通过数据存储管理页面转储数据库需要配额,因为您使用的是读取操作。 在应用程序引擎领域,这些操作仍然被视为“使用”数据存储

您对datstore所做的几乎所有操作都将使用读操作或写操作


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

您的数据库配额每天都会被重新填充,因此您可以使用简单的

db.delete(YourModel.all(keys_only=True))
让它运行几天。希望它能在一天内删除尽可能多的内容,并在接下来的几天内完成其余的工作


除了cron作业之外,您还可以通过交互式控制台、远程api或应用程序仪表板菜单中的数据库管理员手动执行此操作,在应用程序仪表板菜单中,您可以选择实体并单击一个按钮将其删除。

您的数据库配额每天都会重新填充,因此您可以使用简单的

db.delete(YourModel.all(keys_only=True))
让它运行几天。希望它能在一天内删除尽可能多的内容,并在接下来的几天内完成其余的工作


除了cron作业之外,您还可以通过交互式控制台、远程api或应用程序仪表板菜单中的数据库管理员手动执行此操作,在该菜单中,您可以选择实体并单击一个按钮将其删除。

除此之外,您还想做什么?你不想抹掉它,你不想保留它,你想要什么?你想做什么?你不想抹掉它,你不想保留它,你想要什么?