Утилита FetchSize и PageSize в Reader Spring Batch - PullRequest
1 голос
/ 21 сентября 2019

В чем разница между свойствами "FetchSize" и "PageSize" в Spring Batch?PageSize - это количество строк, которое нужно получить за раз?FetchSize - это количество вызовов БД?

Если мой запрос вернет 10000 строк, что является лучшим параметром?Если я установлю PageSize в 1000, а FetchSize в 1000, вы можете подтвердить, что мне просто нужно 10 вызовов для возврата всех строк?Так что, если я обновлю номер свойства PageSize (например, 10.000), количество вызовов БД будет равно 1, поэтому время выполнения пакета лучше?

1 Ответ

0 голосов
/ 23 сентября 2019

Это верно.С pageSize=1000 и fetchSize=500 в теории будет 2 вызова базы данных для извлечения одной страницы.

Однако fetchSize - это всего лишь подсказка для драйвера базы данных, и его можно игнорировать.Таким образом, вам необходимо проверить документацию драйвера вашей базы данных, чтобы убедиться, что он работает должным образом в отношении этого параметра.

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