1
resposta

Utilização de enums x check

Foi sugerido no curso a utilização de dados do tipo ENUM para quando queremos restringir a inserção de alguns valores para uma lista pré definida. Em outros estudos encontrei a possibilidade da utilização da restrição CHECK, que também realiza a restrição dos valores que podem ser informados. Gostaria de saber se existe alguma diferença de rendimento entre a utilização entre as duas opções.

1 resposta

Oi Anderson, lendo um pouco aqui sobre as duas formas.. parece que usar as check constraints é mais simples para o banco, dado que vc trabalha com os tipos já previamente suportados pelo banco de dados.

Quando vc trabalha com enums, o banco tem que lidar com um novo tipo, gastando mais espaço para armazenar e tudo mais. Além disso, pelo menos baseado no que eu li, vc também não consegue saber facilmente quais são os valores aceitos pela enum, dado que isso não é definido junto da tabela que usa ela.