sql >> Base de Datos >  >> RDS >> Sqlserver

¿Microsoft puede almacenar campos de tres valores en un solo bit?

Recomiendo leer esto para una buena explicación del almacenamiento nulo:¿Cómo SQL Server realmente almacena NULL-s? . En resumen, el bit nulo/no nulo se almacena en un lugar diferente, el mapa de bits nulo de la fila.

Del artículo:

Entonces, mientras que los valores reales para las columnas de 8 bits se almacenan en 1 byte, hay bits adicionales en el mapa de bits nulo de la fila que indican si esa columna es NULL o no ... así que depende de cómo esté contando. Ser completamente las columnas precisas de 8 bits usan 2 bytes , simplemente divídanse en 2 ubicaciones diferentes.