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

SQL Server – Leistungs-/Größennachteile von Nullspalten

Ich hatte noch nie ein Problem mit der Leistung bei mehreren Nullspalten, selbst bei Datenbanken mit einer Größe von 100 Gigs. Ich kann mir vorstellen, dass Sie Probleme bekommen können, wenn Sie Indizes für diese Felder ausführen und dann null in der Abfrage verwenden, aber ich habe dies persönlich nicht als Problem gesehen. Andererseits habe ich keine Datenbanktabellen erstellt, in denen jedes Feld außer 3 nullable war.

Andererseits sehe ich ein Architekturproblem, wenn die meisten Daten null sind. Der allgemeine Grund ist entweder a) eine nicht ordnungsgemäß normalisierte Datenbank oder b) ein Versuch, Benutzern zu ermöglichen, Daten in der Endtabelle bereitzustellen, anstatt separate Tabellen zu erstellen, um Daten zu "erstellen", bevor sie in die Datenbank übertragen werden.

Es liegt an Ihnen, die beste Architektur Ihrer Datenbank zu bestimmen.