SQL: le meilleur moyen de stocker des valeurs oui/non? S'occuper de la performance dans d'immenses bases de données

J'ai quelques colonnes où je dois stocker essentiellement des valeurs oui/non.
Par exemple l'état de l'utilisateur pour l'actif ou inactif. Newsletter abonnez-statut pour souscrits ou unsuscribed.

Eh bien, je veux savoir (en tenant compte des tables avec beaucoup d'enregistrements) si le meilleur moyen est de mettre un petit int char longueur 1 et de l'ensemble 1 pour oui et 0 pour non.

Est-ce une bonne chose? Ou il n'y a pas d'impact sur les performances des requêtes db lors de l'utilisation de mots comme oui, non, actif, inactif, souscrits, etc.

merci d'avance.

Je dirais que la différence entre 'yes' == 'yes' et '1' = '1' est si négligeable que ça n'a pas vraiment d'importance. Tant que vous n'allez pas le "the_value_is_true_therefore_the_user_clicked_the_agree_button" chemin, vous devriez être bien. D'autre part j'ai toujours été un fan de l'utilisation de chiffres à la place des cordes, ils me donnent ce sentiment d'exactitude que les chaînes ne sont pas.
Cela pourrait être vrai pour les petites tables, mais une fois que vous atteindre des centaines de millions de lignes, vous verrez la différence.

OriginalL'auteur Hernantz | 2010-12-04