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.