一般に、私は常にIntsを使用します。ただし、データの保存が保証される最小のデータ型を使用する必要があるため、理論的にはこれがベストプラクティスではないことを知っています。
たとえば、tinyint保存するデータが1、0、またはnullのみであることがわかっている場合に使用することをお勧めします(2または3に拡張する可能性は非常に小さい)。
ただし、これを行うために知っている唯一の理由は、4バイトの代わりに1バイトを使用して、ストレージの目的のためです。
使用しての影響は何ですかtinyint(またはsmallintあるいはbigint単に上)intハードドライブの容量を節約する以外は、?
I'd use an ENUM for such a thing.SQL Serverにはありません。どんな種類の列挙も含まれていないため、そうしません。