Pular para o conteúdo

Fóruns Banco de dados Oracle Campo Auto-numerico? Melhor MAX ou SEQUENCE? Campo Auto-numerico? Melhor MAX ou SEQUENCE?

#91739
burga
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.