Работа с большими объемами данных

Скачать драйвер JDBC

Драйвер JDBC реализует поддержку адаптивной буферизации, которая позволяет получать любые данные большого объема, не расходуя ресурсы на серверные курсоры. При адаптивной буферизации Microsoft JDBC Driver для SQL Server получает результаты выполнения инструкций из экземпляра SQL Server по мере того, как их запрашивает приложение, а не все сразу. Драйвер также удаляет результаты, когда приложение теряет к ним доступ.

В microsoft SQL Server 2005 (9.x) JDBC Driver версии 1.2 режим буферизации по умолчанию был "полным". Если приложение не задавало свойству responseBuffering значение adaptive в свойствах подключения или с помощью метода setResponseBuffering объекта SQLServerStatement, то драйвер поддерживал считывание с сервера всех результатов одновременно. Чтобы включить режим адаптивной буферизации, приложение должно было явно задать свойству подключения responseBuffering значение adaptive.

Значение adaptive соответствует режиму буферизации по умолчанию, когда драйвер JDBC выполняет буферизацию для минимально необходимого объема данных. Дополнительные сведения об использовании адаптивной буферизации см. в этой статье.

Здесь представлены разделы, в которых описаны различные способы получения данных большого размера из базы SQL Server.

в этом разделе

Раздел Описание
Пример считывания большого объема данных Описывает получение данных большого объема с помощью инструкции SQL.
Пример считывания большого объема данных с помощью хранимых процедур Описывает получение значений параметра CallableStatement OUT большого объема.
Пример обновления большого объема данных Описывает обновление данных большого объема в базе данных.

См. также раздел

Примеры приложений JDBC Driver