Nói chung, tôi luôn sử dụng Ints. Tôi biết rằng trên lý thuyết, đây không phải là cách thực hành tốt nhất, vì bạn nên sử dụng loại dữ liệu nhỏ nhất sẽ được đảm bảo để lưu trữ dữ liệu.
Ví dụ, sẽ tốt hơn tinyint
khi sử dụng khi bạn biết rằng dữ liệu duy nhất bạn sẽ lưu trữ là 1, 0 hoặc null (với cơ hội rất nhỏ để mở rộng dữ liệu đó thành 2 hoặc 3 sau).
Tuy nhiên, lý do duy nhất tôi biết để làm điều này là cho mục đích lưu trữ - sử dụng 1 byte trên một hàng thay vì 4 byte.
Những tác động của việc sử dụng tinyint
(hoặc smallint
thậm chí bigint
) đối với chỉ int
, ngoài việc tiết kiệm dung lượng trên ổ cứng của bạn là gì?
I'd use an ENUM for such a thing.
Không có trong SQL Server, bạn sẽ không, vì nó không có bất kỳ loại nào.