在 Objectify 中异步 save/delete 个实体会更快吗?

Is it faster to save/delete entities asynchronously in Objectify?

在 Objectify 中异步 save/delete 实体是否更快?

例如,如果更新一个实体并希望return快速响应客户端,异步保存实体和return成功状态会更好吗?

ofy().save().entity(thing1);         // asynchronous
ofy().save().entity(thing1).now();   // synchronous

编辑:

哪个更快:

ofy().save().entity(thing1); // asynchronous
ofy().save().entity(thing2); // asynchronous
ofy().save().entity(thing3); // asynchronous
// Return true

对战:

ofy().save().entity(thing1).now();   // synchronous
ofy().save().entity(thing2).now();   // synchronous
ofy().save().entity(thing3).now();   // synchronous
// Return true

异步操作仅帮助您 运行 并行操作。您可以一次加载多个内容,然后具体化结果并使用数据。对于您编辑的示例,是的,异步版本会更快,因为操作将并行完成。虽然,它可能与进行单个批量保存的速度大致相同:

 ofy().save().entities(thing1, thing2, thing3).now();

所有异步操作在请求结束时完成。如果您只是保存一件事然后返回,性能将是相同的同步或异步。