<p dir="ltr">Tem um mainframe da IBM que resolve tudo isso #agoraVai </p>
<div class="gmail_quote">On Sep 17, 2013 10:04 AM, "André Walker" <<a href="mailto:andre@andrewalker.net">andre@andrewalker.net</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Tue, Sep 17, 2013 at 07:38:16AM -0300, Alceu Rodrigues de Freitas Junior wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Em 16-09-2013 22:34, Eden Cardim escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<a href="http://mail.pm.org/pipermail/saopaulo-pm/2013/020344.html" target="_blank">http://mail.pm.org/pipermail/<u></u>saopaulo-pm/2013/020344.html</a><br>
Pra ser mais exato: "Se você quiser ser realmente eficiente com o banco,<br>
acho que vai ter que abandonar o DBIx::Class"<br>
</blockquote>
<br>
Para este caso de upsert Eden! Só para este caso!<br>
Use o contexto... não estou escrevendo uma especificação.<br>
</blockquote>
<br>
O contexto seria uma página de cadastro em que a pessoa tentaria inserir um<br>
e-mail que já está no banco. Acho que não foi o Eden que saiu do contexto...<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Geralmente "solução híbrida" é expressão sinônima de "super-engenharia".<br>
</blockquote>
<br>
Na teoria parece bonito, mas vou te dar o lado prático da moeda.<br>
<br>
Em mainframe, os programas são em sua maioria em Cobol. Diferentemente de<br>
plataforma baixa, programas lentos custam mais dinheiro porque os<br>
fabricantes cobram, periodicamente, o valor de ciclos de processadores<br>
utilizados.<br>
<br>
Então se o programa em Cobol, depois de otimizado, ainda é considerando<br>
lento, os programadores descem para o C.<br>
<br>
Se com C a coisa ainda não ficou do jeito que queriam, vão mesmo para o<br>
Assembly.<br>
<br>
Você chamaria isso de super-engenharia?<br>
<br>
Para outro exemplo de "super-engenharia", vide Java Magazine 25, ano III,<br>
"Persistência Turbinada" que mostra que você pode abandonar o ORM de sua<br>
preferência e ir para o JDBC se o desempenho com o primeiro não estiver<br>
satisfatório.<br>
</blockquote>
<br>
Super-engenharia significaria inserir mais complexidade sem necessidade. O<br>
Eden não estava dizendo que não há situações em que deve-se utilizar camadas<br>
mais baixas! Tudo isso que você falou pode estar correto, mas não tem<br>
absolutamente nada a ver com o tópico em discussão!<br>
<br>
De certa forma, você está provando o ponto dele: você precisa construir uma<br>
página de web com cadastro de e-mail, e começa a pensar em otimizações em C,<br>
assembly, ciclos de processadores, etc. Não precisa de tanto :)<br>
<br>
[]'s<br>
André<br>
<br>
=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" target="_blank">SaoPaulo-pm@pm.org</a><br>
L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/<u></u>listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</blockquote></div>