powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ResultSet
11 сообщений из 11, страница 1 из 1
ResultSet
    #33243670
User9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда мы получаем ResulSet - то в него качаются все данные удовлетворяющие селекту или локально в БД создается курсой и данные подкачиваются только при Get методах?
Поясните пожалуйста!
...
Рейтинг: 0 / 0
ResultSet
    #33243689
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
User9Когда мы получаем ResulSet - то в него качаются все данные удовлетворяющие селекту или локально в БД создается курсой и данные подкачиваются только при Get методах?
Поясните пожалуйста!
Качаются в объект резултСет
...
Рейтинг: 0 / 0
ResultSet
    #33243808
Евгений Путилин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зависит от реализации. Как правило получет от сервера одну строку в момент rs.next() и по методам get отдает. Но все зависит от сервера.
...
Рейтинг: 0 / 0
ResultSet
    #33243859
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Путилинзависит от реализации. Как правило получет от сервера одну строку в момент rs.next() и по методам get отдает. Но все зависит от сервера.
rs содержит в себе выборку после выполнения ResultSet rs=stat.executeQuery(); ,а rs.next() служит для их перебора
...
Рейтинг: 0 / 0
ResultSet
    #33243865
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
peter6636rs содержит в себе выборку после выполнения ResultSet
rs=stat.executeQuery(); ,а rs.next() служит для их перебора
ты уверен в этом?

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ResultSet
    #33243895
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
excecuteQuery открывает неявный курсор, а next - его фетчит.
Сколько строк выгребается с сервера - это зависит от реализации
драйвера. Обычно - это небольшое число в разумных пределах
оперативки.
Кто в этом сомневается - попробуйте поселектить отчет на
пару-тройку миллионов строк и понаблюдайте за сетевым
трафииком и использованием памяти на стороне клиента.
...
Рейтинг: 0 / 0
ResultSet
    #33243921
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton excecuteQuery открывает неявный курсор, а next - его фетчит.
Сколько строк выгребается с сервера - это зависит от реализации
драйвера. Обычно - это небольшое число в разумных пределах
оперативки.
Кто в этом сомневается - попробуйте поселектить отчет на
пару-тройку миллионов строк и понаблюдайте за сетевым
трафииком и использованием памяти на стороне клиента.

может я чего-то не доганяю,но причем тут :"Сколько строк выгребается с сервера - это зависит от реализации
драйвера", ведь все зависит от запроса, если у меня в базе 20 строк и я делаю select * from table, он мне выдаст 20 строк не зависимо от того какой драйвер я используется,или как?
...
Рейтинг: 0 / 0
ResultSet
    #33243953
User9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
peter6636 mayton excecuteQuery открывает неявный курсор, а next - его фетчит.
Сколько строк выгребается с сервера - это зависит от реализации
драйвера. Обычно - это небольшое число в разумных пределах
оперативки.
Кто в этом сомневается - попробуйте поселектить отчет на
пару-тройку миллионов строк и понаблюдайте за сетевым
трафииком и использованием памяти на стороне клиента.

может я чего-то не доганяю,но причем тут :"Сколько строк выгребается с сервера - это зависит от реализации
драйвера", ведь все зависит от запроса, если у меня в базе 20 строк и я делаю select * from table, он мне выдаст 20 строк не зависимо от того какой драйвер я используется,или как?

Дело в том что он может сгенерить курсор на базе и все! А дальше давать по кусочкам по требованию! Например ты говоришь рс.некст , тогда из курсора вытаскивается строка и физически заполняет очередную строку резултсета.
...
Рейтинг: 0 / 0
ResultSet
    #33243968
User9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь?
...
Рейтинг: 0 / 0
ResultSet
    #33243976
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
peter6636
...ведь все зависит от запроса, если у меня в базе 20 строк и я делаю select * from table, он мне выдаст 20 строк не зависимо от того какой драйвер я используется,или как?

Совершенно верно. Он выдаст вам 20 строк. Но если у вас таблица
будет побольше, драйвер организует конвейер и будет понемногу
выдавать вам строки. В противном случае, все клиентские машины
выполняли-бы роль серверов БД.

Вспоминаю случай из практики. Одна тётка жаловалась, что клиентское
приложение (под СУБД Oracle) жутко тормозит при получинии отчета
на последний месяц. Разборки на строне сервера ни к чему не привели.
Код был безупречен и оптимизации не требовал. Пошли посмотреть как
она получает отчет. Оказывается, эта ненормальная выгребала отчет
по услугам за последние 5 лет (!!), сортировала его в обратном порядке
по дате услуги и спокойненько смотрела 10-20 первых строчек.
Представляете какой нагруз на бедного клиента, который еле пыхтел
на Первом Пне с 64 метрами.
...
Рейтинг: 0 / 0
ResultSet
    #33244051
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно,всем спасибо
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ResultSet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]