Maison >base de données >tutoriel mysql >Comment dois-je stocker les données sur le genre dans une base de données pour une taille et des performances optimales ?
Stockage du sexe dans une base de données : considérations relatives à la taille et aux performances
Lors du stockage du sexe d'un utilisateur dans une base de données, il est important d'équilibrer l'espace de stockage et l'efficacité des performances. Trois scénarios courants incluent :
Les implications en termes de taille et de performances de ces scénarios diffèrent. Selon un article MSDN, un champ de bits (1 bit) occupe 1 octet d'espace, tandis qu'un char(1) occupe 2 octets d'espace. Par conséquent, char(1) peut être une option légèrement plus économe en espace pour stocker un indicateur de genre à un seul caractère.
Cependant, la norme ISO 5218 propose une approche standardisée pour stocker le genre. La norme recommande d'utiliser un type de données tinyint avec une contrainte CHECK ou une table de recherche. Un tinyint est un entier de 1 octet qui peut stocker des valeurs comprises entre -128 et 127. La contrainte CHECK ou la table de recherche garantirait que les valeurs stockées dans la colonne « Sexe » respectent les définitions de la norme.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!