Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

NCHAR(1) vs. BIT

Ich würde zögern, Argumente für eine solche Änderung zu liefern, es sei denn, Sie hätten einen guten Grund, diese Änderung vorzunehmen. d.h. Sie müssen die Kosten einer Änderung auf das abwägen, was Sie persönlich tun/bevorzugen würden, gegenüber den Kosten für die tatsächliche Implementierung und den Vorteilen.

Haben Sie überprüft, ob die Verwendung von nchar(1) die Leistung beeinträchtigt, oder tappen Sie in die Falle der vorzeitigen Optimierung? Sie sprechen hier nur von 1 Million Datensätzen.

Berücksichtigen Sie für die geringen Speicher-/E/A-Kosten, die Ihrer Meinung nach entstehen, die gesamten Arbeitsstunden zum Ändern, erneuten Testen und Aktualisieren des Systems * Stundensatz im Vergleich zu den Kosten für den Kauf einer schnelleren Festplatte. Ich vermute, dass die Festplatte viel billiger sein wird - und auch allen Aspekten des Systems zugute kommen wird.