批量删除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运行它(在同一台机器上 - 单独的代码来处理批量上传)
答案 0 :(得分:3)
这并不奇怪; delete通常是数据存储区中最慢的操作。