Я ищу, чтобы работать с hibernate pagination в sybase, но так как Sybase не имеет встроенного смещения, Hibernate пытается получить все записи в памяти и прокручивается до конкретной записи задать запрос и отправить его в интерфейс.
Скажите, например, если полные строки равны 1000, и я запрашиваю 20 записей на стр. 2. Hibernate-запрос извлекает все записи в память и прокручивает с 21 до 40 и возвращает только эти 20 строк.Hibernate Pagination с Sybase ASE - пустое пространство
Этот материал отлично подходит для меньшего количества записей, но когда мы имеем дело с чем-то более чем 1 миллионным записями, тогда его излучаем проблему outofmemory-heap space.
Это узкое место производительности, связанное с памятью.
Я занимаюсь серфингом через интернет с 2-3 дней, но без везения. И я уверен, что многие люди будут сталкиваться с этой проблемой.
Не могли бы вы что-нибудь предложить?
Спасибо!
Можете ли вы вставить свой код, который выполняет запрос на спящий режим? Используете ли вы функцию прокручиваемого результирующего набора для спящего режима для извлечения записей партиями? –
@AndyDufresne Нет, я не использую прокручиваемый результат, но setFirstResults и setMaxResults. i.e, query.setFirstResult (начало); query.setMaxResults (nRows); в другом контексте, есть ли пакетная обработка с прокручиваемыми результатами? – Faz
и его просто выберите запрос из таблицы. – Faz