› Fóruns › Banco de dados Oracle › Campo Auto-numerico? Melhor MAX ou SEQUENCE? › Campo Auto-numerico? Melhor MAX ou SEQUENCE?
23 de dezembro de 2009 às 1:49 am
#91739
Participante
O problema com o MAX é que duas ou mais sessões podem calcular o MAX ao mesmo tempo, e, sendo assim, recuperar o mesmo número para o preenchimento do campo de chave primária. Aí ocorre de uma transação rodar um insert sem problemas e todas as outras retornando exceção.
O mais recomendado é usar sequences mesmo, tanto pela segurança de que nunca um número vai se repetir, quanto pela performance que, como os colegas já falaram, o banco não vai precisar sempre calcular o MAX+1.