![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Eugene128 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 2.9.2007 Репутация: нет Всего: нет |
Как вы считаете? Допустим есть, web-приложение, которым будут пользоваться одновременно не более 20 человек, например. Причем не очень активно. Нормально ли использовать для связи с БД в приложении ОДНО соединение (static Connection), через которое и выполнять все обращения к БД. (приложение написано на jsp, без использования каких-либо фреймворков).
|
|||
|
||||
Greg |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 16.9.2006 Где: Беларусь, г.Минск Репутация: 5 Всего: 7 |
Это сообщение отредактировал(а) Greg - 1.2.2008, 00:31 --------------------
Страх перед возможностью ошибки не должен отвращать нас от поисков истины. |
|||
|
||||
Eugene128 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 2.9.2007 Репутация: нет Всего: нет |
Спасибо, успокоили - ничего переделывать не буду ))
|
|||
|
||||
Greg |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 16.9.2006 Где: Беларусь, г.Минск Репутация: 5 Всего: 7 |
Извиняюсь, я не хотел вводить Вас в заблуждение своим ответом, но ... так уж вышло
![]() Дело вот в чем: Предположим, что потоки выполнения не ставят блокировку на static Connection. Тогда если в одном потоке вызвать rollback(), то откатятся ВСЕ изменения сделанные в других потоках и аналогичная ситуация с commit(). Это означает, что все преимущества транзакционности мигом теряются. Возможен еще случай, когда потоки выполнения ставят блокировку на static Connection - тогда ВСЕ изменения выполняются строго последовательно. Представьте себе ситуацию: юзер, который хочет посмотреть список блюд, должен ждать до тех пор, пока другой юзер не оформит свой заказ и не отпустит блокировку на static Connection ... Поэтому для того, что бы избежать этих проблем нужно использовать пул соединений или открывать/закрывать соединение по мере необходимости (например, по запросу пользователя). --------------------
Страх перед возможностью ошибки не должен отвращать нас от поисков истины. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |