On 1/2/07, <b class="gmail_sendername">André Garcia Carneiro</b> &lt;<a href="mailto:andre.garcia.carneir@terra.com.br">andre.garcia.carneir@terra.com.br</a>&gt; 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 &#39;RaiseError&#39; no seu &#39;connect&#39;<br>não seja má idéia, e não me lembro quem postou&nbsp;&nbsp;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>
&#39;abstraído&#39; 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!!&nbsp;&nbsp;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: &quot;Cascavel Perl Mongers&quot; 
<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>&gt; Boa tarde Ari,<br>&gt;<br>&gt; 2007/1/2, Ari Arantes &lt;
<a href="mailto:ariarantes@gmail.com">ariarantes@gmail.com</a>&gt;:<br>&gt; &gt;<br>&gt; &gt; Pessoal,<br>&gt; &gt;<br>&gt; &gt; Fiz um daemon para ficar lendo do /var/log/maillog e ficar gravando<br>&gt; &gt; numa tabela do mysql, porém gostaria de saber qual é a melhor maneira
<br>&gt; &gt; de conectar no banco de dados.<br>&gt;<br>&gt;<br>&gt; Eu faria isto da seguinte maneira:<br>&gt;<br>&gt; 1. Usaria o POE::Wheel::FollowTail, que cuida da parte chata de verificação<br>&gt; de existencia de arquivo, se ele foi truncado, etc;
<br>&gt; 2. Teria uma conexão aberta para a aplicação, evitando ter que abrir e<br>&gt; fechar a conexão a cada linha - isso gera um overhead imenso;<br>&gt; 3. Teria um prepared statement pronto para fazer a inserção dos dados. Isto
<br>&gt; ajuda a base de dados a fazer a validação do SQL antes da inserção -<br>&gt; economizando mais uns ciclos de CPU;<br>&gt; 4. Teria todas as minhas expressões regulares compiladas - isto é, ao invés<br>&gt; de utilizar m//; utilize m//o;
<br>&gt;<br>&gt; Estou verificando um código de exemplo. Assim que tiver, eu posto.<br>&gt; --<br>&gt; Igor Sutton Lopes &lt;<a href="mailto:igor.sutton@gmail.com">igor.sutton@gmail.com</a>&gt;<br>&gt;<br>&gt; E-mail classificado pelo Identificador de Spam Inteligente Terra.
<br>&gt; Para alterar a categoria classificada, visite<br>&gt;<br><a href="http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&amp;_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&amp;_l=1,1167761652.206107.3866.morondava.hst.terra.com.br,6713,Des15,Des15</a><br>&gt;<br>&gt; Esta mensagem foi verificada pelo E-mail Protegido Terra.
<br>&gt; Scan engine: McAfee VirusScan / Atualizado em 02/01/2007 / Versão: 5.1.00/4930<br>&gt; Proteja o seu e-mail Terra: <a href="http://mail.terra.com.br/">http://mail.terra.com.br/</a><br>&gt;<br>&gt;<br><br>--<br>André Garcia Carneiro
<br>Developer(Perl/PHP)<br>Member of &quot;São Paulo Perl Mongers&quot; - <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>