Objectify:批量删除比保存更长

时间:2013-05-07 05:45:27

标签: google-app-engine objectify

批量删除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 个答案:

答案 0 :(得分:3)

这并不奇怪; delete通常是数据存储区中最慢的操作。