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

Plads brugt af nuller i databasen

Lagring af en NULL i en kolonne koster ikke specifikt eller sparer plads. For data med fast længde er hele pladsen stadig reserveret.

På den anden side kræver data med variabel længde kun længden af ​​data plus overhead for at gemme den faktiske længde. For eksempel vil en VARCHAR(n) bruge 2 bytes data til at angive den faktiske længde, så den nødvendige lagerplads er altid n+2.

Derudover skal det nævnes, at hvis SET ANSI_PADDING ON, vil en char(n) med en NULL-værdi opføre sig som en VARCHAR(n).

Uanset hvad, vil du ikke genkende plads "besparelser" ved at gemme NULL'er, når du bruger SQL Server 2000 eller SQL Server 2005. SQL Server 2008 introducerer konceptet med en sparsom kolonne, som kan give besparelser for kolonner, der primært er NULL.



  1. Hvilke specifikke undtagelser repræsenterer en serialiseringsfejl, når Django bruger serialiserbart transaktionsisoleringsniveau med postgresql?

  2. Brug af Oracle JDeveloper 12c med Oracle Database, del 1

  3. SQL Server 2008 installationsfejl:Tidligere udgivelser af Microsoft Visual Studio 2008

  4. Hvad betyder pooling=false i en MySQL-forbindelsesstreng?