Является ли быстрее сохранять / удалять объекты асинхронно в Objectify? - PullRequest
0 голосов
/ 14 октября 2018

Быстрее ли асинхронно сохранять / удалять объекты в Objectify?

Например, если обновление сущности и желание быстро вернуть ответ клиенту, было бы лучше сохранить асинхронно сущность и вернуть статус успеха?

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

edit:

Что быстрее:

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

1 Ответ

0 голосов
/ 14 октября 2018

Асинхронные операции помогают выполнять операции только параллельно.Вы можете загрузить несколько вещей одновременно, затем материализовать результаты и использовать данные.В случае вашего отредактированного примера, да, асинхронная версия будет быстрее, потому что операции будут выполняться параллельно.Хотя, вероятно, это будет примерно с той же скоростью, что и при сохранении одного пакета:

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

Все асинхронные операции завершаются в конце запроса.Если вы просто сохраняете одну вещь и возвращаете ее, производительность будет идентична синхронизации или асинхронности.

...