Salve Djalma,

=]
Singleton é só o pattern ... não um software, é um padrão, um tipo de solução catalogada.

Acho que tu pode partir para uma outra abordagem ... ativar o cache.
Segue os passos do tutorial para ativar o cache, provavelmente vai te ajudar. Infelizmente não identifiquei na documentação como funciona o cache exatamente, por exemplo, não sei se ele se conecta com a base de dados e intercepta a query ou se até a conexão é interceptada e utilizada somente quando necessário, precisa testar.

A query que tu ta fazendo demora muito tempo? Se a resposta for positiva com certeza vale a pena ativar o cache, senão não vai fazer muita diferença caso o sistema de cache precise da conexão com o BD ativa.

Posta os resultados ai pra galera!

[]'s boa sorte.


Djalma Araújo | www.djalmaaraujo.com.br escreveu:
hm. ferrô...

as solucoes eu nao teria acesso apra instalar =//

..

Singleton resolveria meu problema?

2009/5/15 Djalma Araújo | www.djalmaaraujo.com.br <http://www.djalmaaraujo.com.br> <[email protected] <mailto:[email protected]>>

    vou dar uma lida, muito obrigado..


    2009/5/14 Roberto Almeida Longhi <[email protected]
    <mailto:[email protected]>>

        Fabio,

        Tudo bom ?
        Nesse link tem algumas explicações ...

        
http://brunovernay.wordpress.com/2006/04/11/connection-pooling-with-php-a-growing-problem/


        Resumidamente, a implementação do pool de conexões não é
        possivel com a atual estrutura do apache.
        Se tiver alguma duvida sobre o artigo só postar.
        =]

        []'s

        Fábio Cerqueira escreveu:

            Então teria que mudar algo no system, Roberto? Ou criaria
            o singleton
            como uma librarie e usaria ela para conectar ao banco no
            lugar da
            padrão do CodeIgniter?

            2009/5/14 Roberto Almeida Longhi <[email protected]
            <mailto:[email protected]>>:
                O pconnect não mantem a conexão.
                Todas as vezes que a pagina for interpretada, a
                conexão ao BD será feita.

                Pra testar isso basta abrir o administrator e ver a
                quantidade de conexões
                enquanto processa ...
                =]

                Pelo que eu entedi que o Djalma precisava era um
                connection pool. Muito
                conhecido nos aplicativos java, que utiliza o padrão
                singleton, como
                apontado pelo Marcus Cavaltanti alguns dias atraz.

                Fábio Cerqueira escreveu:
                    
http://www.codeigniter.com.br/manual/database/configuration.html
                    Olha ai o atributo: pconnect
                    Será que é isso que você precisa?

                    2009/5/14 Roberto Almeida Longhi
                    <[email protected]
                    <mailto:[email protected]>>:

                        Djalma,


                        
http://brunovernay.wordpress.com/2006/04/11/connection-pooling-with-php-a-growing-problem/
                        =]

                        Verifica se isso te ajuda.

                        []'s

                        Djalma Araújo | www.djalmaaraujo.com.br
                        <http://www.djalmaaraujo.com.br> escreveu:

                            Voltando um pouco o assunto, eu to
                            conectando perfeitamente.. mas alguem
                            em da uma sugestao que tenha no proprio
                            codeigniter pra eu manter essa
                            conexao ativa mesmo quando der reload na
                            pagina?

                            Por que ele ta fazendo a conexao toda
                            vez.. eu pus cache=on e tal mas
                            isso
                            funfa mesmo?

                            tipo:

                            $dsn =

                            
'mysql://'.$result->db_user.':'.$result->db_password.'@'.$result->db_host.'/'.$result->db_name.'?char_set=utf8&pconnect=true&dbcollat=utf8_general_ci&cache_on=false&cachedir=';
                            
------------------------------------------------------------------------

                            _______________________________________________
                            Lista mailing list
                            [email protected]
                            <mailto:[email protected]>
                            
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br


                        --
                        Roberto Almeida Longhi
                        Programador
                        Contmatic
                        (11) 2942 6700 Ramal 1404
                        (11) 8599 9022
                        www.contmatic.com.br <http://www.contmatic.com.br>


                        _______________________________________________
                        Lista mailing list
                        [email protected]
                        <mailto:[email protected]>
                        
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br




                --
                Roberto Almeida Longhi
                Programador
                Contmatic
                (11) 2942 6700 Ramal 1404
                (11) 8599 9022
                www.contmatic.com.br <http://www.contmatic.com.br>


                _______________________________________________
                Lista mailing list
                [email protected] <mailto:[email protected]>
                
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br





-- Roberto Almeida Longhi
        Programador
        Contmatic
        (11) 2942 6700 Ramal 1404
        (11) 8599 9022
        www.contmatic.com.br <http://www.contmatic.com.br>


        _______________________________________________
        Lista mailing list
        [email protected] <mailto:[email protected]>
        http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br




-- Atenciosamente,
    Djalma Araújo
    Consultor / Desenvolvedor WEB.
    www.djalmaaraujo.com.br <http://www.djalmaaraujo.com.br>




--
Atenciosamente,
Djalma Araújo
Consultor / Desenvolvedor WEB.
www.djalmaaraujo.com.br <http://www.djalmaaraujo.com.br>
------------------------------------------------------------------------

_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

--
Roberto Almeida Longhi
Programador
Contmatic
(11) 2942 6700 Ramal 1404
(11) 8599 9022
www.contmatic.com.br


_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a