2013-05-07 39 views
1

批量刪除28,000個實體需要154秒,但保存相同的實體需要22秒。這些實體具有@Id和一些@Index,但是在其他方面不起作用的POJO。這是因爲在documentation物化:批量刪除的時間比保存的時間長

刪除指定的非常準確:

List<Key<T>> keys = ofy().load().type(clazz).keys().list(); 
ofy().delete().keys(keys); 

節省:

Map<Key<Object>, Object> mappy = ofy().save().entities(objects).now() 

這個預期?這似乎太慢,刪除。我在使用RemoteAPIOptions的開發環境中運行此操作(在同一臺機器上 - 單獨的代碼來處理批量上傳)

+1

不要將本地開發服務器作爲任何實際生產性能的指示。 – 2013-05-07 07:35:43

回答

3

這並不奇怪;刪除通常是數據存儲中最慢的操作。