Enquanto escrevia uma consulta outro dia, um pensamento me ocorreu e ficou na minha mente.
O que é preferível, primeiro verificar se existe um valor para uma coluna exclusiva e depois inserir ou inserir e permitir que o banco de dados apresente erro de restrição exclusivo? Será que isso importa?
Edit: Como sugerido abaixo, em resposta, que esse problema depende do banco de dados. Estou adicionando a tag postgresql.