Пакетная поставка () Пределы - PullRequest
4 голосов
/ 19 февраля 2012

Есть ли жесткое ограничение или ограничение производительности для пакета, устанавливающего обновление существующих записей?У меня есть процесс очереди задач, где обрабатываются несколько тысяч существующих записей.В конце цикла процесса индексируемый объект BooleanProperty изменяется с False на True для всех записей.Существуют ли последствия для выполнения 5000 записей за один раз по сравнению с вложением пакета, поставленного так, что 10 итераций обновлений выполняются 500 за один раз 10?ТИА -стевеп

1 Ответ

6 голосов
/ 20 февраля 2012

Пакетный API позаботится о разделении больших запросов по мере необходимости, поэтому вам не нужно делать это самостоятельно. Библиотека управляет ограничениями, такими как общий размер вызова службы и количество объектов, которые могут быть помещены в один вызов, и выполняет соответствующее количество вызовов в службу. (Согласно библиотечному коду, это, по-видимому, 1 мегабайт и 500 объектов на вызов пут, но ваше приложение не должно знать об этом, и они могут измениться.) Нет никакого преимущества в разделении вызовов put (), и может случайно сделать больше звонков, чем необходимо, если вы попытаетесь.

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