![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
underW |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 22.9.2008 Репутация: нет Всего: 3 |
предистория такова:
Есть у нас веб интерфейс для работы пользователей с БД. Есть у нас 100 пользователей в системе. Эти 100 пользователей разделены на 10 групп. За каждой группой для подключения к базе закреплен свой логин и пароль. Если, например, два пользователя из разных групп подключаются к БД, то естественно, что они запросят подключение с разными логинами и паролями. Как правильно организовать само подключение к бд из сервлета? Самый простой вариант, если я правильно понимаю,делать новое подключение при каждом обращении любого пользователя. Но так никто не делает, и такой пример только в книгах для начинающих описывается. Другой вариант - использование пула соединений - Ели я правильно понял смысл пула соединений, то он позволяет создать при инициализации сервлета какое то заданное число однотипных подключений. Но, в моем случае, эти подключения не являются однотипными, так как пользователи из разных групп имеют разные пароли и логины. Значит ли это, что использование пула в моем случае отбрасывается? И если да, то что мне тогда делать? |
|||
|
||||
MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: 3 Всего: 9 |
Можно сделать мап (данные о группе пользователя --> конкретный пул). Или отказаться от пулов вообще.
|
|||
|
||||
Vasay |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 18 Всего: 73 |
underW,
При доступе к БД через web интерфейс, обычно, используется один логин и пароль для БД (не известный пользователям). а за разделение доступа отвечает логика на сервере. -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 3 Всего: 44 |
||||
|
||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 2 Всего: 28 |
Он же и самый неправильный. Соединение с БД это ценный ресурс и при 100 соединениях с БД - наверняка у вас все умрет. Смысл пула не в разделении пользователей, а в том, чтобы разделить ценный ресурс и не создавать для каждого юзера отдельное соединение. Для 100 пользователей пул совершенно очевидно нужен, тем более что все равно многие будут использовать однотипные запросы - тут есть где разгуляться нормальному пулу. Для разделения прав доступа надо использовать логины пользователей - логика должна быть зашита на стороне сервера. -------------------- Aut viam inveniam aut faciam |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |