sql >> Database >  >> RDS >> Sqlserver

Ruimte gebruikt door nulls in database

Het opslaan van een NULL in een kolom kost of bespaart niet specifiek ruimte. Voor gegevens met een vaste lengte is de volledige ruimte nog steeds gereserveerd.

Aan de andere kant vereisen gegevens met variabele lengte alleen de lengte van de gegevens plus overhead om de werkelijke lengte op te slaan. Een VARCHAR(n) gebruikt bijvoorbeeld 2 bytes aan gegevens om die werkelijke lengte aan te geven, dus de benodigde opslagruimte is altijd n+2.

Bovendien moet worden vermeld dat als SET ANSI_PADDING ON, een char(n) met een NULL-waarde zich zal gedragen als een VARCHAR(n).

Wat er ook gebeurt, u zult geen "ruimtebesparing" herkennen door het opslaan van NULL's wanneer u SQL Server 2000 of SQL Server 2005 gebruikt. SQL Server 2008 introduceert het concept van een dunne kolom, die besparingen kan opleveren voor kolommen die voornamelijk NULL zijn.



  1. MySQL Update eerste exemplaar van een record

  2. Hoe kan ik mijn lokale database periodiek bijwerken met wijzigingen uit de productie-DB?

  3. MySQL-volgorde op twee kolommen

  4. Rails + Amazon RDS:latentieproblemen