Ce type de données que je devrais utiliser de préférence pour le stockage de pavillon champs dans sql server?

Ce type de données que je devrais utiliser de préférence pour le stockage de pavillon champs dans sql server, peu(si j'ai seulement 0,1 et null), tinyint, smallint ou int pour les drapeaux qui ne peuvent pas être logés dans peu? Prend-il en effet de ma performance d'une requête?

  • Dépend du nombre de valeurs différentes, le drapeau peut contenir. Moins de 255 Tinyint de le faire. Je ne pense pas qu'il n'y aura aucune différence notable dans les performances.
  • Fred est correct. C'est le meilleur choix, et il laisse de la place pour grandir. Certains ont suggéré un NULLable peu, mais IMO, c'est ambigu. Un bit est à 1 ou 0. NULL PEU de moyens n'est pas défini, et est plus compliqué à contourner. Oui, il peut être utilisé. Oui, il existe des situations particulières qui en ont besoin. Mais tout de drapeaux doivent utiliser TINYINT.
  • Si j'ai à choisir entre tinyint, short ou Int pour les drapeaux dont un pour aller avec le point de vue des performances? Laissez Peu à part comme il peut stocker des drapeaux à 0 et 1 seulement.
  • désolé de prendre tant de temps pour répondre. "Ça dépend" sur la façon dont vous utilisez le drapeau. Si vous êtes à les coordonner avec un enum dans votre code, puis ce qui compte c'est le nombre de choix que vous embrasser, et si oui ou non vous les combiner (vrai drapeaux). Choisissez la largeur minimale qui serviront de données. Cela peut rendre l'interrogation un peu klunky, si vous avez d'analyser les valeurs. Dans ce cas, vous pouvez sentir que les normaliser (à l'aide d'une table liée) sera plus utile. Certains souhaitent utiliser un masque de bits. Cela peut être difficile à coder--et valider. Le débit et le temps de traitement sont des facteurs clés.
  • Jetez un oeil à ce commentaire. dba.stackexchange.com/questions/4968/...
  • Merci pour le lien que vous avez fourni, j'ai exactement ce dont j'avais besoin

InformationsquelleAutor Niraj | 2013-11-13