BoneCP, другие пулы соединений и возможность переключения схем

Я закладываю основу для многопользовательского приложения. Наша стратегия на стороне базы данных заключается в том, чтобы некоторые схемы были общими (свойства, разрешения и другие данные, не относящиеся к арендатору), и каждый арендатор имел свою собственную схему. (Это не вопрос по существу этого решения).

Я ищу пул соединений, который, как и пул универсальных соединений Oracle (UCP), позволяет мне установить схему для соединения, которое я извлекаю. Ради этого обсуждения давайте предположим, что все схемы хранятся в одном кластере базы данных и доступны для одного и того же пользовательского контекста. Я не хочу использовать Oracle UCP. У него есть проблемы с параллелизмом, которых я хочу избежать, и я не использую Oracle (а вместо этого использую PostgreSQL).

В идеале я хочу сказать «Pool.getConnection(forSchema);».

Я могу создать оболочку перед BoneCP, чтобы добиться этого, но я надеюсь избежать этого.

BoneCP в настоящее время выбран мной, потому что производительность является особой проблемой в этом начинании, поэтому в настоящее время я все еще готов изменить это решение, если какой-либо другой пул соединений изначально допускает такое поведение.

Если я смогу добиться этого с помощью BoneCP, тем лучше — пожалуйста, просветите меня.

Заранее спасибо.


person cmdematos    schedule 23.06.2014    source источник
comment
Глядя на HikariCP сегодня, он сбрасывает каталог по умолчанию, что составляет половину работы, которую мне нужно сделать. Достаточно просто обернуть пул и убедиться, что любому выполненному оператору предшествует оператор для установки каталога, если он еще не находится в нужном каталоге.   -  person cmdematos    schedule 24.06.2014


Ответы (1)


Я отказался от BoneCP в пользу HikariCP. Все потребности удовлетворены.

person cmdematos    schedule 17.09.2014
comment
не могли бы вы объяснить решение здесь. Я использую postgres и сталкиваюсь с аналогичной проблемой и хочу избежать кругового обхода базы данных только для установки схемы в соединении. - person TeeJ; 13.08.2016