如何使用python和appengine按键批量删除?

时间:2012-01-23 15:29:13

标签: python google-app-engine

如果有10000多个项目,下一个解决方案是否会运行良好?

q = db.GqlQuery('SELECT __key__ FROM Event where date_create < [DATE(2012, 1, 23)]')
db.delete(q)

批量删除的正确解决方案是什么?

1 个答案:

答案 0 :(得分:3)

implementation所示,如果密钥数为&gt;,则数据存储模块将批量删除多个RPC。 MAX_DELETE_KEYS(500)。

您应该在任务队列中执行此操作,因为它可能需要60多秒,并会触发DeadlineExceededException