En général, j'utilise toujours Ints. Je sais que , en théorie , ce n'est pas la meilleure pratique, cependant, puisque vous devez utiliser le plus petit type de données qui sera garanti pour stocker les données.
Par exemple, il est préférable de l'utiliser tinyint
lorsque vous savez que les seules données que vous allez stocker sont 1, 0 ou nulles (avec une très faible chance de les étendre ultérieurement à 2 ou 3).
Cependant, la seule raison que je connaisse pour cela est pour des raisons de stockage - en utilisant 1 octet sur une ligne au lieu de 4 octets.
Quel est l’impact de l’utilisation tinyint
(ou smallint
même bigint
) sur la seule utilisation int
, autre que l’économie d’espace sur votre disque dur?
I'd use an ENUM for such a thing.
Pas dans SQL Server, vous ne le feriez pas, car il ne comporte aucune énumération.