|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
вопрос начался там 21691388 приведу здесь вадяесли в хранимке есть такое select * from .... select * from .... то она выдаст результат клиенту после завершения второго селекта а возможно ли сделать так чтоб после первого селекта началась отдача клиенту , а потом начался второй селект или параллельно с отдачей первого запускался второй селект? Akinaвадяона выдаст результат клиенту после завершения второго селектаЭто не так. Сервер начинает "выдачу" сразу по выполнении первого запроса. Можете убедиться, выполнив код в консольном клиенте. Если из приложения наблюдается иное, то вина лежит на библиотеке доступа или драйвере доступа. есть такое Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
но у меня получается, что 1 приходит только тогда когда 2 селект выполнится как сделать по очереди? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 17:58 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
вадя, антипаттерн) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 18:02 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
Petro123вадя, антипаттерн)а по делу? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 18:04 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
вадя, Это и есть по делу, если мы программисты а не кодировщики. Жди ответов). Я с тобой не спорю. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 18:12 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
вадя, а как ты определяешь что вадя1 приходит только тогда когда 2 селект выполнится ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 18:20 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
Dmitry.а как ты определяешь что измеряю время на клиенте. отправка серверу - начало отсчета. второй селект вычисляется долго, но результат - 1 число. после первого селекта идет отправка клиенту userSession.getBasicRemote().sendText(sbb.toString()); на клиенте фиксация времени и вывод разницы после второго селекта - отправка клиенту userSession.getBasicRemote().sendText(sbb.toString()); на клиенте фиксация и отображение времени от начала отсчета. время первого селекта (замерено отдельно - 15-20мс) время второго селекта 1-3 сек время между первой и второй фиксацией 1мс если они приходили как хочется - разница между фиксациями должна быть большой , а время первой фиксации маленькое ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 18:35 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
если перед вторым sendText поставить принудительный sleep(3000) это будет видно на клиенте? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 18:58 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
Dmitry.если перед вторым sendText поставить принудительный sleep(3000) это будет видно на клиенте?второе сообщение задержано на 3 сек ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 19:20 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
вадя Код: java 1.
Судя по доке этот метод выполянется для одного ResultSet'а для нескольких нужно пользоваться Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 20:12 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
pavel_nvвадя Код: java 1.
Судя по доке этот метод выполянется для одного ResultSet'а для нескольких нужно пользоваться Код: java 1.
Упс. Конечно в цитате про Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 20:20 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
вадя select * from .... select * from .... то она выдаст результат клиенту после завершения второго селекта а возможно ли сделать так чтоб после первого селекта началась отдача клиенту , а потом начался второй селект или параллельно с отдачей первого запускался второй селект? В одной сессии обычно нельзя запустить два курсора. Или систему вложенных курсоров. Поэтому я вижу такой вариант. Ты создаешь пул сессий 4-8 штук. (Connection) И в решиме thread-pool-executor накидываешь им задания и они их исполняют в параллелизме. Будь осторожен с ноутбуком. Для 1 локального диска этот фокус скорее всего не даст перформанса. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 20:27 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
pavel_nv, это забирает 1 результсет - результат 1 селекта Код: java 1.
а это Код: java 1.
запускает на выполнение хранимку как применить вой вариант? maytonПоэтому я вижу такой вариант. Ты создаешь пул сессий 4-8 штук. (Connection) И в решиме thread-pool-executor накидываешь им задания и они их исполняют в параллелизме.не , тут мне надо несколько иное. получить результат именно из одной хранимки. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 20:38 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
вадя, А доку читал?) Ты же сам писал в первом варианте Код: java 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 20:50 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
pavel_nvвадя, А доку читал?) Ты же сам писал в первом варианте Код: java 1. 2.
не понял... дело в том, что я получаю первый результсет только после того как на сервере выполнится второй селект ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 21:00 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
вадяне , тут мне надо несколько иное. получить результат именно из одной хранимки. Языки хранимок это обычно простые ЯП без мультипоточки и async-calls. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 21:24 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
AkinaЭто не так. Сервер начинает "выдачу" сразу по выполнении первого запроса. Можете убедиться, выполнив код в консольном клиенте. Если из приложения наблюдается иное, то вина лежит на библиотеке доступа или драйвере доступа. maytonЯзыки хранимок это обычно простые ЯП без мультипоточки и async-calls. кто прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 21:26 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
вадякто прав? возьми консольный mysql клиент и попробуй выполнить процедуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 22:08 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
вадякак сделать по очереди? В две переменные и выбирать по очереди в цикле? Вопрос в чем? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 22:13 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
Petro123В две переменные и выбирать по очереди в цикле? Вопрос в чем?вопрос в том, что первый rs = proc.getResultSet(); начинает работать только после того как выполнится вся хранимка. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 05:55 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
Dmitry.возьми консольный mysql клиент и попробуй выполнить процедуру. maytonЯ прав Akina действительно, сначала выдаёт результат первого селекта, поле (через время выполнения ) результат второго. jdbc отдаёт результат после выполнения второго селекта, т.е. ждёт выполнения всей процедуры. а надо чтоб по мере выполнения селектов. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 06:28 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
вадя, хп логический это как бы функция - входные параметры, выходные. ты же не можешь из функции выдрать локальную переменную с бухты барахты, ты должен ее выпиздуть наружу. так и тут бери результат первого селекта заталкивай во вьюху, на вьюху вешай watcher и получай результат на событии. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 11:24 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
Где-то в степибери результат первого селекта заталкивай во вьюху, на вьюху вешай watcher и получай результат на событии.не всё так просто :) в хп строится динамический запрос. весь фокус был - запуск разово , а получение результата по мере выполнения... есть желание ускорить поиск с использованием по like and like в таблице с 3000000 строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 11:33 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
вадя, в чем проблема складывай все результаты в таблицу когда таблицу отпустит срабоатет событие -> смотри таблицу уж не знаю, может ли твоя хп писать в файл, там еще проще и оперативней отследить.а ты как думал отлаживаю хп? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 11:40 |
|
Как работает jdbc?
|
|||
---|---|---|---|
#18+
Где-то в степив чем проблема складывай все результаты в таблицу когда таблицу отпустит срабоатет событие -> смотри таблицу уж не знаю, может ли твоя хп писать в файл, там еще проще и оперативней отследить.а ты как думал отлаживаю хп?всё это можно, но это всё время. задача не выходить из 0.3 сек. как отлаживать хп - это я знаю, в этом проблем нет :) при 100 000 записей все летает. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 11:54 |
|
|
start [/forum/topic.php?fid=59&msg=39711271&tid=2121741]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 307ms |
total: | 475ms |
0 / 0 |