Ưu điểm của enum là:
- Hiệu suất tốt hơn. Bạn chỉ có thể hiển thị những gì bạn nhận được từ bảng cốt lõi thay vì có một bảng tra cứu riêng biệt để dịch mã thành một giá trị hoặc có logic ứng dụng dịch mã thành một giá trị. Điều này có thể đặc biệt hữu ích trong các ứng dụng datahouse.
- SQL đặc biệt dễ viết hơn
Những bất lợi là:
- Mã hóa các giá trị hiển thị vào ddl cơ sở dữ liệu của bạn là dạng không hợp lệ. Nếu bạn dịch giá trị enum thành một giá trị hiển thị khác trong mã ứng dụng của mình, thì bạn đã mất đi rất nhiều lợi ích khi sử dụng enum.
- Việc thêm giá trị yêu cầu thay đổi DDL
- Gây khó khăn cho việc bản địa hóa ngôn ngữ
- Khả năng di động của cơ sở dữ liệu bị giảm xuống