Google App Engine ChunkSize & prefetchSize - где я могу прочитать подробности о нем? - PullRequest
7 голосов
/ 02 августа 2011

Вся информация, касающаяся этих двух сумм, может составлять:

chunkSize

Устанавливает размер чанка.Пожалуйста, прочитайте класс javadoc для объяснения того, как используется размер чанка.

prefetchSize

Устанавливает количество объектов для предварительной выборки.

Попытался просмотреть документы Java и исходный код в SVN.Нет информации вообще!Я имею в виду информацию, касающуюся фактического значения этих двух.

Ну, prefetchSize более или менее ясно - сколько сущностей выбирается при выполнении th-запроса.
Если мое понимание верно, например, если яустановите предел запроса равным 1000 и prefetchSize равным 1000, он будет читать их все сразу в память.

А как насчет chunkSize?Это в байтах?Количество сущностей?

Каковы эффекты низкого / высокого числа, заданного для этих двух?

1 Ответ

6 голосов
/ 04 августа 2011

В верхней части страницы, на которую вы ссылаетесь, написано:

prefetchSize - количество результатов, полученных при первом вызове хранилище данных.

chunkSize определяет стратегию внутреннего разбиения итератора возвращается PreparedQuery.asIterator (FetchOptions) и Iterable возвращается PreparedQuery.asIterable (FetchOptions).

chunkSize описание немного расплывчато, по общему признанию. Он указывает количество результатов, которые нужно извлечь при последующих запросах хранилища данных (после того, как были получены первые prefetchSize результаты).

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