Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

NCHAR(1) contre BIT

J'hésiterais à fournir des arguments pour un tel changement à moins que vous n'ayez une bonne raison de faire ce changement. c'est-à-dire que vous devez équilibrer le coût d'un changement par rapport à ce que vous auriez personnellement fait / préféré, par rapport au coût de sa mise en œuvre réelle et aux avantages.

Avez-vous vérifié si l'utilisation de nchar(1) nuit aux performances ou tombez-vous dans le piège d'une optimisation prématurée ? Vous ne parlez ici que d'environ 1 million d'enregistrements.

Pour le coût mineur de stockage/E/S que vous pensez encourir, considérez le nombre total d'heures de travail pour modifier, retester et mettre à niveau le système * taux horaire par rapport au coût d'achat d'un disque plus rapide. Je soupçonne que le disque sera beaucoup moins cher et qu'il profitera à tous les aspects du système.