PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Postgresql enum những ưu điểm và nhược điểm là gì?

Ư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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận kết quả giữa hai ngày trong PostgreSQL

  2. Tôi có thể tự động tạo bảng trong PostgreSQL từ tệp csv có tiêu đề không?

  3. Sử dụng bảng SAO CHÉP nhị phân FROM với psycopg2

  4. Quản lý tính khả dụng cao trong PostgreSQL - Phần III:Patroni

  5. Django + Psycopg2:InterfaceError:chỉ hỗ trợ giao thức 3