일반적으로 항상 Ints를 사용합니다. 나는 당신이 있기 때문에 이론적으로이하지만, 가장 좋은 방법이 아닙니다 알고 있어야 데이터를 저장하기 위해 보장 할 가장 작은 데이터 형식을 사용합니다.
예를 들어, tinyint
저장할 유일한 데이터가 1, 0 또는 null이라는 것을 알 때 사용하는 것이 좋습니다 (나중에 2 또는 3으로 확장 할 가능성이 매우 적음).
그러나이 작업을 수행하는 유일한 이유는 저장 목적으로 4 바이트 대신 1 바이트를 사용하는 것입니다.
하드 드라이브의 공간을 절약하는 것 외에 다른 용도로 사용하는 경우 tinyint
(또는 smallint
심지어 bigint
) 영향은 무엇입니까 int
?
I'd use an ENUM for such a thing.
SQL Server에는 없지만 어떤 종류의 열거 형도 없기 때문에 그렇지 않습니다.