Java AppEngine:删除时奇怪的写入操作计数
我正试图用以下方法删除GAE(java)中的300000个实体:Java AppEngine:删除时奇怪的写入操作计数,java,google-app-engine,quota,persistence-manager,Java,Google App Engine,Quota,Persistence Manager,我正试图用以下方法删除GAE(java)中的300000个实体: PersistenceManager pm = PMF.get().getPersistenceManager(); Date date70DaysAgo = Calendar.getInstance().getTime(); date70DaysAgo.setDate(date70DaysAgo.getDate()-70); Query query = pm.newQuery(PositionApplication.
PersistenceManager pm = PMF.get().getPersistenceManager();
Date date70DaysAgo = Calendar.getInstance().getTime();
date70DaysAgo.setDate(date70DaysAgo.getDate()-70);
Query query = pm.newQuery(PositionApplication.class);
query.setFilter("date <= yyy");
query.declareParameters("java.util.Date yyy");
query.setRange(0,750);
Collection<PositionApplication> elements = (Collection<PositionApplication>)query.execute(date70DaysAgo);
pm.deletePersistentAll(elements);
PersistenceManager pm=PMF.get().getPersistenceManager();
Date date70DaysAgo=Calendar.getInstance().getTime();
date70DaysAgo.setDate(date70DaysAgo.getDate()-70);
Query Query=pm.newQuery(PositionApplication.class);
setFilter(“date删除实体时,数据存储还必须删除每个属性索引和复合索引中的任何条目
每个实体的删除计算如下:
每索引属性值2次写入+2次写入+1次复合索引值写入
有关所有数据存储操作的计算,请参阅文档。删除实体时,数据存储还必须删除每个属性索引和复合索引中的任何条目
每个实体的删除计算如下:
每索引属性值2次写入+2次写入+1次复合索引值写入
有关所有数据存储操作的计算,请参阅文档。ok…那么我如何删除所有记录…因为在数据存储管理中删除也会吃掉我的配额…?不幸的是,这没有便宜或简单的选项。您可以启用计费,并在不达到配额限制的情况下以较小的成本删除数据,或者慢慢删除数据。我已经删除了这个实体上的所有索引,限制了对web应用的访问,我将手动删除它们,每天25000个…好的…那么我如何删除所有记录…因为数据存储管理中的删除也会吃掉我的配额…?不幸的是,这没有便宜或简单的选项。您可以启用计费,然后删除数据以获得一个新的配额成本很低,但没有达到配额限制,或者您慢慢删除数据。我已经删除了此实体上的所有索引,限制了对web应用的访问,我将手动删除它们,每天删除25000个。。。