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

loại hiệu suất varchar (1) hoặc smallint để lưu trữ trạng thái Postgres

Theo tôi, bạn đang đánh sai trận. Bạn đang lo lắng về tác động hiệu suất của việc lưu trữ một số nguyên thay vì một trường ký tự đơn lẻ, theo tôi đó là suy nghĩ thiển cận. Tác động thực tế đến hiệu suất của một số nguyên so với một ký tự đơn lẻ là không đáng kể và tôi nghi ngờ điều này có thể được đo lường một cách có ý nghĩa. Theo kinh nghiệm của tôi, điều quan trọng hơn là giảm tải nhận thức đối với các nhà phát triển và người dùng hệ thống, và do đó tốt hơn nên sử dụng các trường ký tự đủ dài để chứa mô tả hợp lý về trạng thái thay vì các giá trị số hoặc ký tự viết tắt đơn lẻ. Không cần phải nhớ ý nghĩa của 1, 2, 'A' hoặc 'X' là rất hữu ích. Thay vì các giá trị viết tắt này, tôi khuyên bạn nên sử dụng các giá trị dễ hiểu như 'READY', 'ACTIVE', 'PROCESSED', "CANCELED", v.v.

Đối với phần thứ hai của câu hỏi - không thực sự. Có thể có một số thời gian nhỏ để di chuyển chuỗi dài hơn, nhưng nó rất nhỏ trừ khi bạn đang nói về hàng triệu giá trị.

Chúc may mắn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao PostgreSQL xử lý truy vấn của tôi khác nhau trong một hàm?

  2. Các hàm PostgreSQL có giao dịch không?

  3. Cách liệt kê các chỉ mục được tạo cho bảng trong postgres

  4. Cách sử dụng PreparedStatement và tìm kiếm Không phân biệt chữ hoa chữ thường

  5. Postgresql - chọn các quan sát và đưa vào bảng mới