Как работает пакетный метод Google App Engine ()? - PullRequest
2 голосов
/ 05 ноября 2011

Следуя общему совету, я пытаюсь выполнить пакетный вызов get (), а именно: сначала подготовить список ключей, а затем:

entities = db.get(key_list)

Но потом я смотрю на AppStats и вижу вызов RPC для элемента в моем key_list. Да, эти звонки выполняются в асинхронном режиме и заканчиваются в одно и то же время. Почему? Разве пакетная get () вообще не должна вызывать один вызов RPC? ...

1 Ответ

1 голос
/ 07 ноября 2011

С недавних пор массовое получение в приложениях HR инициирует одну операцию получения для группы объектов (не для объекта), выполняемую параллельно, как вы заметили. Причина этого заключается в том, что быстрее извлекать каждую группу сущностей параллельно, а не в одном пакете, поскольку серверная часть ранее последовательно просматривала журналы транзакций группы сущностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...