如果有10000多个项目,下一个解决方案是否会运行良好?
q = db.GqlQuery('SELECT __key__ FROM Event where date_create < [DATE(2012, 1, 23)]')
db.delete(q)
批量删除的正确解决方案是什么?
答案 0 :(得分:3)
如implementation所示,如果密钥数为&gt;,则数据存储模块将批量删除多个RPC。 MAX_DELETE_KEYS
(500)。
您应该在任务队列中执行此操作,因为它可能需要60多秒,并会触发DeadlineExceededException
。