Inicio > Sql Server 2005 - 2008 > Columnas Dispersas – Reduciendo el almacenamiento para columnas Nulas

Columnas Dispersas – Reduciendo el almacenamiento para columnas Nulas


Con frecuencia las tablas incluyen columnas que admiten valores NULOS (NULL),  Aun cuando una columna admita valores nulos, dichos valores pueden consumir un espacio en disco significativo esto dependerá de la definición del tipo de datos.

SQL Server 2008 incorpora las Sparse columns , es una mejora que permite la optimización del almacenamiento “zerobyte” de valores NULOS (NULL).  Se permiten definir hasta 30,000 columnas dispersas (Sparse columns) en una tabla.

Para definir estas “Sparse column”, sólo tiene que añadir el atributo de almacenamiento “SPARSE” después de la columna de definición en un comando CREATE o ALTER TABLE, veamos el siguiente ejemplo:

USE Pruebas
GO

CREATE TABLE dbo.Direcciones
(DireccionID      INT         IDENTITY(1,1),
TipoDireccion     VARCHAR(20) NOT NULL,
DireccionLinea1   VARCHAR(50) NOT NULL,
DireccionLinea2   VARCHAR(50) SPARSE NULL,
DireccionLinea3   VARCHAR(50) SPARSE NULL,
Ciudad            VARCHAR(50) NOT NULL,
Provincia          VARCHAR(50) SPARSE NULL,
CONSTRAINT pk_DireccionID PRIMARY KEY (DireccionID))
GO

DROP TABLE dbo.Direcciones
GO

en resumen estas columnas aplicaran el ZEROBYTE y ahorremos un poco más de espacio en nuestras bases de datos.

  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: