在 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();
所有异步操作在请求结束时完成。如果您只是保存一件事然后返回,性能将是相同的同步或异步。
在 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();
所有异步操作在请求结束时完成。如果您只是保存一件事然后返回,性能将是相同的同步或异步。