Boa tarde Ari,<br><br><div><span class="gmail_quote">2007/1/2, Ari Arantes &lt;<a href="mailto:ariarantes@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">ariarantes@gmail.com</a>&gt;:</span>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
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.</blockquote><div><br>Eu faria isto da seguinte maneira:
<br><br>1. Usaria o POE::Wheel::FollowTail, que cuida da parte chata de verificação 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 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 ajuda a base de dados a fazer a validação do SQL antes da inserção - economizando mais uns ciclos de CPU;<br>4. Teria todas as minhas expressões regulares compiladas - isto é, ao invés de utilizar m//; utilize m//o;
<br></div></div><br>Estou verificando um código de exemplo. Assim que tiver, eu posto.<br>-- <br>Igor Sutton Lopes &lt;<a href="mailto:igor.sutton@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
igor.sutton@gmail.com</a>&gt;