OracleDataSource против Oracle UCP PoolDataSource

Для PHP, «всегда безопасно предшествовать не-буквенно-цифровому с« \ », чтобы указать, что он обозначает себя». - http://php.net/manual/en/regexp.reference.escape.php .

За исключением случаев, когда это «или».: /

Чтобы избежать переменных шаблона регулярных выражений (или частичных переменных) в PHP, используйте preg_quote ()

37
задан Gandalf 15 September 2009 в 15:29
поделиться

2 ответа

Последний драйвер Oracle jdbc (11.2.0.1.0) явно указывает, что кеш Oracle Implicit Connection (который использует OracleDataSource) является устаревшим:

Oracle JDBC Drivers Release 11.2.0.1 .0 production Readme.txt

Что нового в этой версии?

Пул универсальных подключений В этом выпуске функция Oracle Implicit Connection Cache устарело. Пользователям настоятельно рекомендуется использовать новый универсальный Вместо этого пул подключений. UCP обладает всеми функциями ICC и многое другое. UCP доступен в отдельном jar-файле, ucp.jar.

Я думаю, что лучше начать использовать UCP, но документация не так хороша. Например, я не нашел способа использовать UCP с пружиной ...

ОБНОВЛЕНИЕ: Я нашел правильную конфигурацию пружины: Хорошо, я думаю, что нашел правильную конфигурацию:

<bean id="dataSource" class="oracle.ucp.jdbc.PoolDataSourceFactory" factory-method="getPoolDataSource">
    <property name="URL" value="jdbc:oracle:thin:@myserver:1521:mysid" />
    <property name="user" value="myuser" />
    <property name="password" value="mypassword" />
    <property name="connectionFactoryClassName" value="oracle.jdbc.pool.OracleDataSource" />
    <property name="connectionPoolName" value="ANAG_POOL" />
    <property name="minPoolSize" value="5" />
    <property name="maxPoolSize" value="10" />
    <property name="initialPoolSize" value="5" />
    <property name="inactiveConnectionTimeout" value="120" />
    <property name="validateConnectionOnBorrow" value="true" />
    <property name="maxStatements" value="10" />
</bean>

Ключ в том, чтобы указать правильный фабричный класс и правильный фабричный метод

33
ответ дан 27 November 2019 в 04:51
поделиться

PDS является универсальным, поскольку обеспечивает тот же уровень функциональности пула, что и в ODS для баз данных, отличных от Oracle, например MySQL.

См. Руководство разработчика UCP , статью на веб-сайте Oracle и UCP Руководство по переходу

Я не вижу немедленной выгоды от перехода на UCP (PDS) с ODS, но, возможно, в будущем Oracle откажется от некоторых функций в ODS. Некоторое время я использовал ODS, и пока я вполне им доволен, но если бы я начал все сначала, я бы выбрал PDS.

9
ответ дан 27 November 2019 в 04:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: