<div class="gmail_quote">2011/11/14 Eden Cardim <span dir="ltr"><<a href="mailto:edencardim@gmail.com">edencardim@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im">>>>>> "Thiago" == Thiago Rondon <<a href="mailto:thiago@aware.com.br">thiago@aware.com.br</a>> writes:<br>
<br>
</div>    Thiago> Você esta buscando performance, eu acredito que esteja errado procurar<br>
    Thiago> isto em um ORM. E não sei por qual motivo isto não foi questionando<br>
    Thiago> desde do inicio, a proposta de um ORM não é performance diretamente,<br>
    Thiago> esta é a minha visão pelo menos.<br>
<br>
Que conste nos autos, essa nem é a forma mais performática de fazer esse<br>
tipo de bulk loading, o overhead de fazer duas consultas por registro é<br>
o que mata a performance e no caso do DBIC ele tá inflando os registros<br>
desnecessariamente em 99.9% dos casos (segundo o OP) que é provavelmente<br>
de onde vem a penalização de performance. Até com DBI puro, pra uma<br>
quantidade de registros com mais de 3 ordens de magnitude, é muito lento<br>
rodar 2 consultas pra cada registro, com postgres é melhor popular uma<br>
tabela temporária (possivelmente em pequenos batches in-memory) via COPY<br>
(como o renato cron sugeriu antes e foi ignorado) depois rodar um<br>
"insert into select from". Mas como já mencionaram antes, cada pessoa<br>
tem seu "gosto" e tem o direito de fazer da forma menos ótima baseado em<br>
suas próprias arbitrariedades.<br>
<br>
    Thiago> (Sinceramente, não quero abrir uma discussão sobre isto)<br>
<br>
Ops! Desculpa :)<br></blockquote><div><br></div><div>edenc++</div><div>renatocron++</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im HOEnZb"><br>
--<br>
Eden Cardim<br>
Software Engineer<br>
<a href="http://bit.ly/edencardim" target="_blank">http://bit.ly/edencardim</a><br>
<a href="http://twitter.com/#!/edenc" target="_blank">http://twitter.com/#!/edenc</a><br>
+55 73 9986-3963<br>
</div><div class="HOEnZb"><div class="adm"><div id="q_133a4b15940e62b4_3" class="ajR h4"><div class="ajT"></div></div></div><div class="h5">=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Alexei "RUSSOZ" Znamensky | russoz EM gmail com | <a href="http://russoz.org" target="_blank">http://russoz.org</a><br>GPG fingerprint = 42AB E78C B83A AE31 7D27  1CF3 C66F B5C7 71CA 9F3C<br>

<a href="http://www.flickr.com/photos/alexeiz" target="_blank">http://www.flickr.com/photos/alexeiz</a> | <a href="http://github.com/russoz" target="_blank">http://github.com/russoz</a><br>"I don't know... fly casual!" -- Han Solo<br>