On 1/2/07, <b class="gmail_sendername">André Garcia Carneiro</b> <<a href="mailto:andre.garcia.carneir@terra.com.br">andre.garcia.carneir@terra.com.br</a>> wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Igor,<br><br>Nesse caso, sugiro manter tudo muito simples e usar o DBI puro mesmo... talvez um 'RaiseError' no seu 'connect'<br>não seja má idéia, e não me lembro quem postou a sugestão de usar um connect_cached(nunca usei), mas achei
<br>interessante, se você quiser deixar alguns processos como redundância, sem precisar refazer um connect toda a<br>vez , sei lá...<br><br>Usar DBIx::Class pode ser uma boa também, mas é que para o que você precisa acho que não é necessário, a não
<br>ser por questão de organização. Se você precisar utilizar outro SGBD, que não o MySQL por exemplo, terá que<br>mudar pouquíssimas coisas(só para se conectar, se não esqueci de nada), e nada de SQL, já que está tudo<br>
'abstraído' através do módulo DBIx::Class.</blockquote><div><br>Não é só para isso que serve o DBIx::Class, se ele usar somente SQL puro ( e não usar nenhuma função do banco ) o DBI pode ficar portavel, eu ainda não tenho um bom argumento para usar o DBIx::Class ( não consegui convencer eu mesmo a usar :P ) mas acho que essa de possibilidade de trocar de SGBD não é um bom, é valido, mais não acho muito comum.
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Questão de escolha... vc decide!! Mas se me perguntar, acho mais rápido fazer via DBI mesmo... : )
<br><br><br>Cheers!<br><br><br><br>---------- Cabeçalho original -----------<br><br>De: cascavel-pm-bounces+andre.garcia.carneir=<a href="mailto:terra.com.br@pm.org">terra.com.br@pm.org</a><br>Para: "Cascavel Perl Mongers"
<a href="mailto:cascavel-pm@pm.org">cascavel-pm@pm.org</a><br>Cópia:<br>Data: Tue, 2 Jan 2007 18:13:41 +0000<br>Assunto: Re: [Cascavel-pm] Conexão com mysql em daemon<br><br>> Boa tarde Ari,<br>><br>> 2007/1/2, Ari Arantes <
<a href="mailto:ariarantes@gmail.com">ariarantes@gmail.com</a>>:<br>> ><br>> > Pessoal,<br>> ><br>> > Fiz um daemon para ficar lendo do /var/log/maillog e ficar gravando<br>> > numa tabela do mysql, porém gostaria de saber qual é a melhor maneira
<br>> > de conectar no banco de dados.<br>><br>><br>> Eu faria isto da seguinte maneira:<br>><br>> 1. Usaria o POE::Wheel::FollowTail, que cuida da parte chata de verificação<br>> de existencia de arquivo, se ele foi truncado, etc;
<br>> 2. Teria uma conexão aberta para a aplicação, evitando ter que abrir e<br>> fechar a conexão a cada linha - isso gera um overhead imenso;<br>> 3. Teria um prepared statement pronto para fazer a inserção dos dados. Isto
<br>> ajuda a base de dados a fazer a validação do SQL antes da inserção -<br>> economizando mais uns ciclos de CPU;<br>> 4. Teria todas as minhas expressões regulares compiladas - isto é, ao invés<br>> de utilizar m//; utilize m//o;
<br>><br>> Estou verificando um código de exemplo. Assim que tiver, eu posto.<br>> --<br>> Igor Sutton Lopes <<a href="mailto:igor.sutton@gmail.com">igor.sutton@gmail.com</a>><br>><br>> E-mail classificado pelo Identificador de Spam Inteligente Terra.
<br>> Para alterar a categoria classificada, visite<br>><br><a href="http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1167761652.206107.3866.morondava.hst.terra.com.br,6713,Des15,Des15">
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1167761652.206107.3866.morondava.hst.terra.com.br,6713,Des15,Des15</a><br>><br>> Esta mensagem foi verificada pelo E-mail Protegido Terra.
<br>> Scan engine: McAfee VirusScan / Atualizado em 02/01/2007 / Versão: 5.1.00/4930<br>> Proteja o seu e-mail Terra: <a href="http://mail.terra.com.br/">http://mail.terra.com.br/</a><br>><br>><br><br>--<br>André Garcia Carneiro
<br>Developer(Perl/PHP)<br>Member of "São Paulo Perl Mongers" - <a href="http://sao-paulo.pm.org">http://sao-paulo.pm.org</a><br><br>_______________________________________________<br>Cascavel-pm mailing list<br>
<a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></blockquote></div><br><br clear="all"><br>--
<br>Lorn <br>- Slackware Linux<br><a href="http://www.slackwarezine.com.br">www.slackwarezine.com.br</a><br>- <a href="http://lornlab.org">http://lornlab.org</a>