Im Allgemeinen verwende ich immer Ints. Ich weiß, dass dies theoretisch nicht die beste Vorgehensweise ist, da Sie den kleinsten Datentyp verwenden sollten , der die Daten garantiert speichert.
Zum Beispiel ist es besser zu verwenden, tinyint
wenn Sie wissen, dass die einzigen Daten, die Sie speichern, eine 1, 0 oder Null sind (mit einer sehr geringen Chance, diese später auf 2 oder 3 zu erweitern).
Der einzige Grund, den ich dafür kenne, ist zu Speicherzwecken - Verwendung von 1 Byte in einer Zeile anstelle von 4 Byte.
Was sind die Auswirkungen der Verwendung tinyint
(oder smallint
sogar bigint
) von mehr als nur int
Platz auf Ihrer Festplatte zu sparen?
I'd use an ENUM for such a thing.
Nicht in SQL Server, Sie würden nicht, da es keine Aufzählungen jeglicher Art hat.