Compresión de datos (compresión de datos) en SQL Server introducido con el Service Pack 2, versión de 2005, cuando se propuso un nuevo mecanismo para el almacenamiento de datos que se vardecimal formato numérico y decimal. Este formato permite a los tipos de datos numéricos y decimales que se almacenan en una columna de tamaño variable. Este concepto se ha ampliado con versiones posteriores de SQL Server para otros tipos de datos como int, char y float.
La compresión de datos reduce los costos de almacenamiento, por supuesto, y mejora el rendimiento de las consultas, especialmente mediante la reducción de la entrada y salida. SQL Server es compatible a nivel de fila y la compresión a nivel de página, tanto en las tablas e Ãndices:
Compresión a nivel de fila (la compresión de filas) - Este tipo de compresión se basa en la variabilidad de las estructuras de los diferentes tipos de datos y almacenar en una columna de sólo los datos necesarios. En la práctica, de longitud fija los tipos de datos se almacenan en un formato de longitud variable. Tomemos como ejemplo una columna de tipo CHAR (100) almacena en un formato de longitud variable. En este caso, si almacena la palabra "hola" se guardan sólo cuatro personajes en lugar de 100, un ahorro del 96% de la memoria en comparación con un formato de almacenamiento de longitud fija. Este tipo de compresión es una extensión del formato de almacenamiento vardecimal que, como ya se mencionó, se introdujo en SQL Server 2005. Otra cosa a destacar en este contexto es que este tipo de compresión no requiere espacio en disco para los valores cero o NULL.
A nivel de página de compresión (compresión de la página) - Este tipo de actos de compresión de datos redundantes que pueden estar presentes en una o más lÃneas de una página determinada, incluso utilizando los prefijos y diccionario de compresión. Por ejemplo, si una tabla tiene particiones con un prefijo de columna, todos los datos de la misma partición que tienen el mismo prefijo. En este caso, si el prefijo de los valores de una página comienza con "AAA100BB-'(podrÃa ser el código de un producto), el motor de base de datos almacena este código sólo una vez y luego la página de referencia en todos los lugares en los que opera.
Aunque por lo que es evidente que la compresión de datos puede reducir el tamaño de nuestras bases de datos o Ãndices, siempre es mejor evaluar primero la estimación del espacio que se guardan en una tabla o Ãndice con el procedimiento sp_estimate_data_compression_savings sistema o mediante el Asistente para compresión de datos .
Otro aspecto interesante se refiere al conocimiento del nivel de fragmentación de los datos existentes podrÃa sugerir que en algunos casos, la reconstrucción de los Ãndices en lugar de utilizar la compresión.
| |
MS Curso de Acceso
Aprenda a crear y gestionar bases de datos fácil y rápidamente. Descuento -10% hasta el 06/01/2012. |
| |
Curso de MySQL
Gestión de base de datos de código abierto. -15% De descuento hasta el 06/01/2012. |
| |
Curso de Base de Datos y SQL
Creación y gestión de bases de datos relacionales. -15% De descuento hasta el 06/01/2012. |