<p>ja vi forms q validam antes de vc submeter. vc pode pesquisar antes se o email ta ok e ai liberar o botao de submit. lance erro depois (caso ocorra race conditions ou outro erro). mensure. se ficar lento pense numa alternatica (cache, filtro de bloom ou estoure erro mesmo). eh o q eu faria</p>

<div class="gmail_quote">Em 14/09/2013 12:07, "Solli Honorio" <<a href="mailto:shonorio@gmail.com">shonorio@gmail.com</a>> escreveu:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Pessoal<div><br></div><div>Estou escrevendo um cadastro que tem o campo email com unique index. O meu primeiro impulso é fazer uma pesquisa no cadastro para verificar se o email já não existe, mas me dei conta que se eu tentar criar o registro e o email já existir, vou receber um erro informando isto.</div>


<div><br></div><div>O que vocês acham disto ? É feio jogar com o erro (mesmo tratando o erro de maneira correta) ? Ou é melhor deixar de viver perigosamente e fazer o search antes do create.</div><div><br></div><div>E porquê estou com está dúvida ? Não medi, mas teoricamente gravar e tratar o erro deve (ou deveria) ser mais rápido (pq eu faço "apenas uma operação de IO").</div>


<div><br></div><div>Abraços,</div><div><br></div><div>Solli Honorio<br clear="all"><div><br></div>-- <br>"o animal satisfeito dorme". - Guimarães Rosa
</div></div>
<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">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>
<br></blockquote></div>