Google app engine 重构Google应用程序引擎数据存储

Google app engine 重构Google应用程序引擎数据存储,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,在我的数据存储中,我有几百种类型的实体PlayerStatistic,我想将它们重命名为GamePlayRecord。在dev服务器上,通过在交互控制台中编写一个小脚本,可以很容易地做到这一点。但是,一旦部署应用程序,就没有交互控制台 相反,我将该脚本复制到一个文件中,并在app.yaml中链接该文件。我部署了脚本,打算运行一次,然后删除它。然而,我遇到了另一个问题,那就是脚本运行了30秒以上。脚本总是在完成之前被截断 我的解决方案最终是重写脚本,以便一次创建和删除一个实体。这样,即使在超时时,

在我的数据存储中,我有几百种类型的实体
PlayerStatistic
,我想将它们重命名为
GamePlayRecord
。在dev服务器上,通过在交互控制台中编写一个小脚本,可以很容易地做到这一点。但是,一旦部署应用程序,就没有交互控制台

相反,我将该脚本复制到一个文件中,并在
app.yaml
中链接该文件。我部署了脚本,打算运行一次,然后删除它。然而,我遇到了另一个问题,那就是脚本运行了30秒以上。脚本总是在完成之前被截断

我的解决方案最终是重写脚本,以便一次创建和删除一个实体。这样,即使在超时时,脚本也可以继续它停止的地方。由于我只有几百个实体,这需要大约5次刷新

有没有更好的方法在Google App Engine上运行一次性重构脚本?为了运行这些重构脚本,有没有一种绕过30秒限制的好方法?

使用任务队列


任务可以比web请求运行更长的时间。您还可以将工作拆分为多个任务,这样它们将并行运行并更快地完成。完成任务后,可以通过编程方式插入新任务,因此整个过程是自动化的,无需手动刷新。

是进行数据存储重构的好方法。在手工编写任务代码时,它会处理很多杂乱的细节。

这让我读到了一篇关于使用以下工具进行后台工作的Google App Engine文章: