![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
clanda |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 22.8.2008 Репутация: нет Всего: 1 |
доброго времени суток!
есть приложение, крутящееся на JBoss. оно работает с БД - постоянно выполняются запросы на запись/чтение вопрос заключается в том, что хранить открытой сессию или закрывать после выполнения запроса? тогда если хранить, то как можно проверить на валидность сессии перед выполнением запроса? |
|||
|
||||
acvilon |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 108 Регистрация: 16.4.2007 Где: Spb Репутация: нет Всего: нет |
Доброго-доброго.
"вопрос заключается в том, что хранить открытой сессию или закрывать после выполнения запроса? тогда если хранить, то как можно проверить на валидность сессии перед выполнением запроса?" Что вы подразумеваете под сессией тут? С помощью чего вы коннектитесь к базе? JDBC? JPA? |
|||
|
||||
clanda |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 22.8.2008 Репутация: нет Всего: 1 |
сервер приложений создает пул соединений, а я работаю уже с ним
с помощью JDBC
запросы выполняются
и сам disconnect
вопрос в том, что если поток информации большой, то насколько долго будет отрабатывать такая схема - ->connect -> select -> disconnect -- |___________________________| |
||||||
|
|||||||
clanda |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 22.8.2008 Репутация: нет Всего: 1 |
а сессия имелось в виду -
connect() ->select()-> |________| disconnect() |
|||
|
||||
clanda |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 22.8.2008 Репутация: нет Всего: 1 |
решил сделать так:
при каждом запросе клиента создаю экземпляр объекта работающего с БД который коннектится, выполняет запрос и дисконнектится |
|||
|
||||
xaoc2 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 22.10.2004 Репутация: нет Всего: нет |
Пул придуман для того чтобы постоянно держать открытыми несколько соединений, чтобы клиент мог максимально быстро их использовать, и не иметь накладных рашодов на установку, авторизацию и закрытие соединения. Открытие, означает изятие соединения из списка свободных. Закрытие означает возвращение в список свободных соединений. Сами соединения НИКОГДА не закрываются. Хотя это может зависеть от реализации сервера приложений ( например, при отсутствии клиентов, сервер может именьшить размер пула до минимально допустимого (параметризируемого) количества ).
Ответ: конечно закрывать, для этого он и придуман. Это сообщение отредактировал(а) xaoc2 - 3.9.2009, 19:59 |
|||
|
||||
clanda |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 22.8.2008 Репутация: нет Всего: 1 |
так и сделал, спасибо!
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |