<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Você está certo quando pensa em apenas inserir e tratar o erro. Sua
    programação será melhor se ela tratar os erros, pois eles vão
    acontecer de uma forma ou de outra. Não acho que esteja vivendo
    perigosamente, mas sim vivendo com segurança e confiança, pois você
    protegeu os dados no próprio banco de dados que não deixará inserir
    dados duplicados, é muito mais seguro o banco te falar que tem coisa
    errada do que você controlar isso por programação e deixar o banco
    sem regras.<br>
    <br>
    Na minha opinião você terá um ganho talvez mais com a rede do que
    com o IO do banco, mas sim, concordo com você é menos uma operação
    por inserção de dados no seu sistema.<br>
    <br>
    <font size="-1">A<font size="-1">braços</font>,<br>
      <font size="-1">Marcelo Milhomem<br>
        <font size="-1"><a class="moz-txt-link-abbreviated" href="http://www.is4web.com">www.is4web.com</a></font><br>
        <br>
      </font></font>
    <div class="moz-cite-prefix">Em 14/09/2013 12:06, Solli Honorio
      escreveu:<br>
    </div>
    <blockquote
cite="mid:CAAetMDEFzVR-6quBFgmbPgb6ecXfZzuhSZ80zyirY5AzwYin-A@mail.gmail.com"
      type="cite">
      <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>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">=begin disclaimer
   Sao Paulo Perl Mongers: <a class="moz-txt-link-freetext" href="http://sao-paulo.pm.org/">http://sao-paulo.pm.org/</a>
 SaoPaulo-pm mailing list: <a class="moz-txt-link-abbreviated" href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a>
 L<a class="moz-txt-link-rfc2396E" href="http://mail.pm.org/mailman/listinfo/saopaulo-pm"><http://mail.pm.org/mailman/listinfo/saopaulo-pm></a>
=end disclaimer
</pre>
    </blockquote>
    <br>
  </body>
</html>