我部署了一个谷歌应用程序,我想清理数据库(并在清理之前转储它)。问题是我超出了“数据存储读取操作”的配额。 我坚信,当我尝试通过数据存储管理页面转储数据库时,我已达到配额。所以不是真正“使用”我的应用程序。
现在,当我尝试从应用程序内删除所有条目时,出现错误
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/