Je ne veux pas déclencher une guerre religieuse ici, mais il semble y avoir deux écoles de pensée sur la manière de représenter les valeurs booléennes dans une base de données. Certains disent que bit
est le type de données approprié, tandis que d'autres soutiennent que tinyint
est meilleur.
Les seules différences que je connais sont les suivantes :
bit
: la taille de stockage est de 1 bit, les valeurs possibles sont 0 ou 1tinyint
: la taille de stockage est de 1 octet, les valeurs possibles sont de 0 à 255
Quel type de données est le meilleur lorsque vous devez représenter des valeurs booléennes ? tinyint
vaut-il la surcharge supplémentaire "au cas où" vous auriez besoin de valeurs > 1 ?