|
Модераторы: LSD, AntonSaburov |
|
BuShaRt |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: нет Всего: 6 |
В PHP есть возможность переключаться между Buffered и Unbuffered режимами запроса. Что это означает?
- Если мы работаем в Buffered режиме (default), то выполнение скрипта "замораживается" в момент отправки MySQL запроса, то того момента, пока его результат не будет полностью получен и помещен в соотвествующие переменную языка. - Если мы работаем в Unbuffered режиме, то скрипт продолжает выполняться и мы можем начать обрабатывать полученные от MySQL данные, не дожидаясь полной загрузки. Это может быть полезно, если наш скрипт является мэппером данных, на пример. Тут описание http://www.php.net/manual/en/mysqlinfo.con...s.buffering.php Вопрос. Как переключить в Unbuffered режим Connection/J? |
|||
|
||||
BuShaRt |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: нет Всего: 6 |
В интернетах нашел такой совет "stmt.setFetchSize(Integer.MIN_VALUE); ".. Вроде сработало.
Так можно делать? Это именно то, что мне нужно? =) |
|||
|
||||
chiffa |
|
|||
Опытный Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: нет Всего: -1 |
А почему не запускать SQL-запрос в отдельном потоке?
|
|||
|
||||
BuShaRt |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: нет Всего: 6 |
Потоки.... Потоки.. Моя PHP программировать. Моя не уметь поток делать..
|
|||
|
||||
chiffa |
|
|||
Опытный Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: нет Всего: -1 |
Хех, как же я Вас понимаю, сам начинал с ПХП )))
Смотри, там ничего, сложного. Вот код:
Для запуска потока используем new MyThread().start(); После отработки не забудь остановить текущей поток: Thread.currentThread().stop(); Кстати, некий "аналог" потоков в ПХП можно считать Аякс (асинхронные запросы) Это сообщение отредактировал(а) chiffa - 5.7.2014, 13:53 |
|||
|
||||
BuShaRt |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: нет Всего: 6 |
Надеялся избежать необходимости разбираться в потоках, но в процессе решения поставленной задачи все же пришлось. Сижу, читаю маны. Забегу вперед и поинтересуюсь.
Это надо написать внутри метода run()? Это сообщение отредактировал(а) BuShaRt - 7.7.2014, 21:24 |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Асинхронного режима в JDBC - нет. setFetchSize() говорит сколько строк подгружать за раз, например выбрали 1000 строк и на клиент "подкачиваем" их партиями по 100 штук.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |