Драйвер Sybase Jconnect - Какой размер выборки по умолчанию и если увеличение размера выборки может помочь мне - PullRequest
1 голос
/ 08 марта 2012

Я использую Sybase Jconnect Driver Jconn3 для выполнения хранимых процедур, которые возвращают до миллиона строк данных.Здесь и там я узнал, что использование большего размера выборки может улучшить синхронизацию для извлечения всех данных.

  • Однако я не могу понять, каков размер выборки по умолчанию для драйвера Sybase Jconnect Driver,Можете ли вы помочь с тем, что по умолчанию использует размер выборки sybase.
  • И, учитывая, что у меня достаточно ресурсов памяти / процессора для совместной обработки миллионов ресурсов, целесообразно ли устанавливать fetchSize для всего?

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Fetch Size устанавливает количество строк, возвращаемых в блоке с сервера.Обычно он равен 0, что означает возврат всех строк одновременно.Если у вас есть память для одновременного приема 1 000 000 строк, вы можете просто оставить параметр в покое.

Если вы хотите проверить его, просто вызовите getFetchSize () для объекта оператора.(Для этого может потребоваться привести объект к SybStatement.)

0 голосов
/ 05 июля 2018

После исследования я обнаружил, что драйвер JDBC для Sybase поддерживает потоковую передачу. Вы можете установить функциюFetchSize (), чтобы ограничить объем данных, которые будут храниться в памяти за один раз. Если вы установите значение 0, он загрузит весь набор данных в память.

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc39001.0605/html/prjdbc/X11994.htm

...