2012-09-10 3 views
0

Я внедряю соединение Apache DBCP для повышения эффективности моей программы, выполняющей несколько запросов.DBCP Datasource пул?

Проблема в том, что просто иметь пул соединений недостаточно, потому что у меня также есть несколько источников данных (у меня есть m-datasaources, и каждый источник данных имеет n-соединения).

Как решить эту проблему?

Нужно ли пулы соединений для каждого источника данных? Есть ли пул для источников данных?

ответ

0

Да, вам нужен пул для каждого источника данных.

+0

Значение Мне нужно что-то вроде синхронизированного hashmap для объектов PoolingDataSource? – user1658192

+0

Почему? Просто создайте все пулы во время запуска и сохраните их в неизменяемой «карте» (используя 'Collections.unmodifiableMap()' или [Guava's] (https://code.google.com/p/guava-libraries/) 'ImmutableMap' например, поскольку он не может быть изменен, его не нужно синхронизировать. –

+0

Поскольку я создаю источники данных динамически, поэтому не могу их создать при запуске – user1658192

Смежные вопросы