Dbix :: conector.

Conexão de DBI rápida e segura e gerenciamento de transações
Baixe Agora

Dbix :: conector. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • David E. Wheeler
  • Site do editor:
  • http://search.cpan.org/~dwheeler/

Dbix :: conector. Tag


Dbix :: conector. Descrição

Conexão rápida e segura do DBI e gerenciamento de transações DBIX :: Connector é um módulo Perl que fornece uma interface simples para conexão DBI rápida e segura e gerenciamento de transações. Conectando-se a um banco de dados pode ser caro; Você não quer que sua inscrição se conecte toda vez que precisar executar uma consulta. A coisa eficiente a fazer é pendurar a um identificador de banco de dados para manter uma conexão com o banco de dados para minimizar essa sobrecarga. Dbix :: conector permite que você faça isso sem precisar se preocupar com conexões descartadas ou corrompidas. Você pode estar familiarizado com o Apache :: DBI e com o construtor Connect_Cached () do DBI. Dbix :: conector serve uma necessidade similar, mas faz um trabalho muito melhor. Como é diferente? Estou feliz que você tenha perguntado! * Garfo Segurança como Apache :: DBI, mas ao contrário do conector Connect_Cached (), DBIX :: O conector retornará um novo banco de dados se um novo processo for bifurcado. Isso acontece o tempo todo em mod_perl, em aplicativos PoE e em outros lugares. * Segurança de rosca Ao contrário do Apache :: DBI ou Connect_Cached (), DBIX :: Connector retornará um novo banco de dados se um novo thread tiver sido gerado. Tal como acontece com a bifurcação, a desova um novo thread pode quebrar as conexões do banco de dados. * Funciona em qualquer lugar ao contrário do Apache :: DBI, DBIX :: O conector é executado em qualquer lugar - dentro do mod_perl ou não. Por que se limitar? * Interface explícita DBIX :: Connector tem uma interface explícita. Não há nenhuma das porcarias mágicas de ação por uma distância que o Apache :: DBI é culpado e sem cache global. Eu pessoalmente diagnosticamos algumas questões com o Apache :: DBI's Magic, e matou em dois aplicativos diferentes em favor de Connect_Cached (), apenas para ser tropeçado por outros Gotchas. Não mais. * Execução otimista Se você usar Executar () e TXN (), o identificador de banco de dados será passado sem primeiro pingar o servidor. Para o 99% ou mais do tempo em que o banco de dados é apenas lá, você economizará uma tonelada de sobrecarga sem o outro recurso de ping.dbix :: O outro recurso do conector é o gerenciamento de transações. Empréstimo do DBIX :: Class, o DBIX :: Connector oferece uma interface que lida com eficiência a escopo das transações do banco de dados para que você não precise se preocupar em gerenciar a transação. Melhor ainda, oferece uma interface para o Savepoints se o seu banco de dados os suporta. Dentro de uma transação, você pode escopo os economias para se comportarem como subtransações, para que você possa salvar um pouco do seu trabalho em uma transação, mesmo que alguns deles falhem. Veja TXN () e SVP () para os bens.synopsis use dbix :: conector; # Crie uma conexão. Meu $ Conn = DBIX :: Connector-> Novo ($ DSN, $ Nome de usuário, $ Senha, \% attr); # Obtenha o manípulo do banco de dados e faça algo com ele. meu $ DBH = $ Conn-> DBH; $ dbh-> fazer (inserir em valores de foo (nome) (?) ', Redef,' Fred '); # Faça algo com o punho com mais eficiência. $ Conn-> Executar (Fixup => Sub {$ _-> Do ('Inserir em Valores FOO (Nome) (?)', Redef ');}); Requisitos: · Perl.


Dbix :: conector. Software Relacionado