Kelebihan enum adalah:
- Kinerjanya lebih baik. Anda bisa menampilkan apa yang Anda dapatkan dari tabel inti alih-alih memiliki tabel pencarian terpisah yang menerjemahkan kode ke nilai atau memiliki logika aplikasi yang menerjemahkan kode ke nilai. Ini bisa sangat berguna dalam aplikasi gudang data.
- SQL ad hoc lebih mudah ditulis
Kekurangannya adalah:
- Mengkodekan nilai tampilan ke dalam database Anda ddl adalah bentuk yang buruk. Jika Anda menerjemahkan nilai enum menjadi nilai tampilan yang berbeda dalam kode aplikasi, Anda kehilangan banyak keuntungan menggunakan enum.
- Menambahkan nilai memerlukan perubahan DDL
- Membuat pelokalan bahasa menjadi sulit
- Portabilitas basis data berkurang