Estou usando o servidor de banco de dados Oracle 11g e agora estou percebendo que a conexão persistente do OCI não é muito útil e uma nova conexão é criada de qualquer maneira quando um novo usuário acessa a página. Eu gostaria de ter um pool de conexões que são usadas, e nenhuma nova conexão é criada. Me deparei com o DRCP (pooling de conexões residentes no banco de dados), mas não consigo entender como definir o número de conexões que podem ser criadas por servidor.
Perguntas
- Pela documentação disponível no site da Oracle, posso definir o número mínimo e máximo de servidores em pool, mas onde estaria definindo o número de conexões??
- Alguém já trabalhou com o pooling de conexão residente do banco de dados do Oracle 11g?
- Se os servidores de banco de dados são caixas unix, podemos fazer qualquer pool de conexão ODBC?
Você pode especificar o número mínimo e máximo de conexões no pool usando
Não sei ao certo por que você está perguntando isso. Você pode aproveitar o DRCP via OCI em PHP, desde que tenha o cliente Oracle 11g. Basta especificar sua string de conexão como
myhost.dom.com:1521/sales:POOLED
e fazer suas conexões usandooci_pconnect()
.Aqui estão alguns recursos que podem ser úteis:
BenV está certo. +1 Como parece que você não deseja que o tamanho da piscina mude, você deve definir o tamanho mínimo igual ao tamanho máximo. Aqui estão algumas entradas adicionais do Oracle no DRCP:
O primeiro link tem uma comparação entre Servidor Dedicado, Servidor Compartilhado e DRCP. O servidor compartilhado é outra rota que você pode considerar, mas parece que o DRCP pode ser mais adequado.