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

NCHAR(1) vs BIT

Esiterei a fornire qualsiasi argomento a favore di tale modifica a meno che tu non abbia una buona ragione per apportare tale modifica. cioè devi bilanciare il costo di una modifica con ciò che personalmente vorresti fare / preferire, rispetto al costo dell'effettiva implementazione e ai vantaggi.

Hai verificato se l'uso di nchar(1) sta danneggiando le prestazioni o stai cadendo nella trappola dell'ottimizzazione prematura? Stai parlando solo di 1 milione di record qui.

Per il costo di archiviazione/IO minore che ritieni di dover sostenere, considera le ore uomo totali per modificare, ripetere il test e aggiornare il sistema * tariffa oraria rispetto al costo del solo acquisto di un disco più veloce. Sospetto che il disco sarà molto più economico, oltre a beneficiare di ogni aspetto del sistema.