Что метод Statement.setFetchSize(nSize) действительно делает в SQL Server драйвер JDBC?

Мерзавец глубок и может быть хитрым сначала. Я сказал бы, что это определенно не для всех, особенно если у Вас есть разработчики или другие нетехнические люди, бывшие должные зарегистрироваться и. На нашем текущем проекте мы выполняем svn бэкэнд, и три разработчика приняли решение использовать мерзавца, в то время как два продолжают использовать svn и совершенно довольны и продуктивны.

Тем не менее у мерзавца есть много для предложения. Не становясь слишком глубокими в колдовство мерзавца, можно быстро учиться использовать в своих интересах некоторые его самые популярные аспекты: способность зарегистрироваться локально, не продвигая в восходящем направлении к основному repo, и почти абсолютно беспрепятственному ветвлению и слиянию.

Вы можете сделать, чтобы очень удовлетворяющий мерзавец испытал с основным небольшим количеством команд.

Из всех ресурсов там, Scott Chacon Получение Мерзавца - то, что продало меня на преимуществах мерзавца и дало мне мотивацию для проталкивания крутой части кривой обучения.

52
задан Mark Rotteveel 25 May 2015 в 00:33
поделиться

5 ответов

Интерфейс оператора Документ

СВОДКА: void setFetchSize (int rows) Дает драйверу JDBC подсказку относительно количество строк, которые должны быть извлечены из базы данных, когда больше строк

Прочитать эту электронную книгу J2EE и не только Арт Тейлор

4
ответ дан 7 November 2019 в 09:15
поделиться

Звучит мне кажется, что вы действительно хотите ограничить количество строк, возвращаемых в вашем запросе, и пролистать результаты. Если да, вы можете сделать что-то вроде:

select * from (select rownum myrow, a.* from TEST1 a )
where myrow between 5 and 10 ;

Вам просто нужно определить свои границы.

1
ответ дан 7 November 2019 в 09:15
поделиться

Согласно Microsoft, Центр безопасности Windows использует двухуровневый подход для определения статуса. Один уровень является ручным, а другой - автоматическим с помощью инструментария управления Windows (WMI). В ручном режиме обнаружения Центр безопасности Windows выполняет поиск разделов реестра и файлов, предоставленных Microsoft независимыми производителями программного обеспечения. Эти ключи и файлы реестра позволяют Центру обеспечения безопасности Windows определять статус независимого программного обеспечения. В режиме WMI производители программного обеспечения определяют статус своего продукта и сообщают об этом статусе в Центр обеспечения безопасности Windows через поставщика WMI. В обоих режимах Центр обеспечения безопасности Windows пытается определить, верно ли следующее:

Присутствует антивирусная программа.

Сигнатуры антивируса актуальны.

Для антивирусных программ включено сканирование в реальном времени или сканирование при доступе.

Для брандмауэров Центр безопасности Windows определяет, установлен ли брандмауэр стороннего производителя и включен ли брандмауэр.

Таким образом, чтобы определить наличие антивирусного программного обеспечения,

14
ответ дан 7 November 2019 в 09:15
поделиться

Параметр fetchSize представляет собой подсказку для JDBC-драйвера о том, сколько строк можно извлечь за один заход из БД. Однако драйвер может игнорировать это и делать то, что считает нужным. Некоторые драйверы, как Oracle один, извлекают строки в кусках, так что вы можете читать очень большие наборы результатов без необходимости много памяти. Другие драйверы просто читают весь результирующий набор за один раз, и я предполагаю, что это то, что делает ваш драйвер.

Вы можете попробовать обновить драйвер до версии SQL Server 2008 (что может быть лучше), или до драйвера с открытым исходным кодом jTDS.

.
25
ответ дан 7 November 2019 в 09:15
поделиться

Звучит так, будто mssql jdbc буферизует для вас весь набор результатов. Вы можете добавить параметр connect string с надписью selectMode=cursor или responseBuffering=adaptive. Если Вы находитесь в версии 2.0+ jdbc драйвера mssql 2005 года, то по умолчанию буферизация ответа должна быть адаптивной.

http://msdn.microsoft.com/en-us/library/bb879937.aspx

3
ответ дан 7 November 2019 в 09:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: