2010-06-28 186 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