2010-06-28 220 views
2

由于某种原因,我的devserver变得非常慢。 (Python,Windows 7,GAE 1.3.3)我不知道我是否做错了什么,或者如果它不是为了处理我正在加载的负载。数据存储中有1000种特定类型的模型。我试图用这种方法删除它们:Google App Engine:Devserver速度很慢

def _deleteType(type): 
    results = type.all().fetch(1000) 
    while results: 
     db.delete(results) 
     results = type.all().fetch(1000) 

这是花20+分钟。我重新启动了devserver,并且SDK控制台仍然说我在数据库中有1000个这样的模型。这是怎么回事?

有没有更好的方法来清理我的应用程序的所有数据?

+0

Oww ...这是非常慢的。 – asdacap 2011-12-03 15:02:03

回答

4

获取(并传递给db.delete)只是键而不是整个对象应该快一点。但是,在SDK启动时清除数据存储区的最快方式是启动您的应用程序:

dev_appserver.py --clear_datastore myapp 
+0

也使查询keys_only应该加快一点。 – hwiechers 2010-06-28 04:17:44

+2

@hwiechers,正如我刚才在简明回答开始时所说的那样,我引用:“获取(并传递给db.delete)只是键而不是整个对象应该快一点”。这不正是你所说的吗? – 2010-06-28 04:19:45