sql >> Database teknologi >  >> RDS >> Sqlserver

NCHAR(1) vs BIT

Jeg vil tøve med at give nogen argumenter for en sådan ændring, medmindre du havde en god grund til at foretage den ændring. dvs. du skal balancere omkostningerne ved en ændring i forhold til, hvad du personligt ville have gjort/foretrække, kontra omkostningerne ved faktisk at implementere den og fordelene.

Har du tjekket, om brugen af ​​nchar(1) skader ydeevnen, eller falder du i fælden med for tidlig optimering? Du taler kun om 1 million poster her.

For de mindre lagrings-/IO-omkostninger, du tror, ​​du pådrager dig, skal du overveje de samlede mandetimer til at ændre, genteste og opgradere systemet * timepris kontra omkostningerne ved blot at købe en hurtigere disk. Jeg formoder, at disken vil være langt billigere - samt gavne alle aspekter af systemet.



  1. Ydeevnepåvirkning af tom LIKE i en udarbejdet erklæring

  2. Sådan struktureres databasen for ulæste elementadvarsler pr. bruger

  3. En SQL-forespørgsel, der skal vælges, indtil SUM(brugerantal) når 1000

  4. mysql betinget join afhænger af en kolonne