Upload
others
View
7
Download
0
Embed Size (px)
Citation preview
SQL 2008
Compresión de datos
SQL Server 2008 Bootcamp – Día 2
Información sobre versión Beta
• Toda la información y ejemplos son relativos a
la beta pública CTP5 de SQL Server 2008
• Los comandos y funcionalidades pueden diferir
de la versión RTM final
2© 2007 Solid Quality Mentors
Compresión de datos
• Estará disponible en la CTP6
• Solo estará disponible en la versión Enterprise
• La compresión se encuentra en los dispositivos
de almacenamientos, no en los datos.
– No hay que modificar tablas
– Se habilita con un “on” u “off”
Puntos clave
3© 2007 Solid Quality Mentors
Compresión de Datos
• Principal beneficio: Disminuir las tablas de
hecho en un almacén de datos
• Beneficio secundario: Mejorar el rendimiento de
las consultas
• Habilitado para tablas o índices
• Inconveniente el uso de CPU
Puntos clave
4© 2007 Solid Quality Mentors
Compresión de DatosDateId CarrierTracking OfferID PriceDisc
20070601 4911-403C-98 10 0.00
20070601 4911-403C-99 10 0.00
20070602 6431 10 0.00
20070602 6431-4D57-83 10 0.00
20070602 6431-4D57-84 10 0.00
20070602 6431-4D57-85 10 100.00
20070603 4E0A-4F89-AE 10 0.00
• Tabla Inicial
Compresión de Datos
• Microsoft® SQL
Server™ 2005
Service Pack 2
(SP2)
– VarDecimal
• Habilita que valores
decimales puedan
ser almacenados en
tamaño variable
DateId CarrierTracking OfferID PriceDisc
20070601 4911-403C-98 10 0.00
20070601 4911-403C-99 10 0.00
20070602 6431 10 0.00
20070602 6431-4D57-83 10 0.00
20070602 6431-4D57-84 10 0.00
20070602 6431-4D57-85 10 100.00
20070603 4E0A-4F89-AE 10 0.00
DateId CarrierTracking OfferID PriceDisc
20070601 4911-403C-98 10 0.00
20070601 4911-403C-99 10 0.00
20070602 6431 10 0.00
20070602 6431-4D57-83 10 0.00
20070602 6431-4D57-84 10 0.00
20070602 6431-4D57-85 10 100.00
20070603 4E0A-4F89-AE 10 0.00
Compresión de Datos
• Columnas de
tamaño fijo:
– SQL Server 2008
extiende la lógica a
tipos de datos fijos:
• int, bigint, etc.
DateId CarrierTracking OfferID PriceDisc
20070601 4911-403C-98 10 0.00
20070601 4911-403C-99 10 0.00
20070602 6431 10 0.00
20070602 6431-4D57-83 10 0.00
20070602 6431-4D57-84 10 0.00
20070602 6431-4D57-85 10 100.00
20070603 4E0A-4F89-AE 10 0.00
DateId CarrierTracking OfferID PriceDisc
20070601 4911-403C-98 10 0.00
20070601 4911-403C-99 10 0.00
20070602 6431 10 0.00
20070602 6431-4D57-83 10 0.00
20070602 6431-4D57-84 10 0.00
20070602 6431-4D57-85 10 100.00
20070603 4E0A-4F89-AE 10 0.00
Compresión de Datos
• Compresión
mediante prefijos:
– Una lista de prefijos
se almacena en la
página, para prefijos
comunes
– Los valores
individuales se
reemplazan por:
• Token para el prefijo
• Sufijo para el valor
DateId CarrierTracking OfferID PriceDisc
20070601 4911-403C-98 10 0.00
20070601 4911-403C-99 10 0.00
20070602 6431 10 0.00
20070602 6431-4D57-83 10 0.00
20070602 6431-4D57-84 10 0.00
20070602 6431-4D57-85 10 100.00
20070603 4E0A-4F89-AE 10 0.00
DateId CarrierTracking OfferID PriceDisc
1 8 10 0.00
1 9 10 0.00
2 10 0.00
2 3 10 0.00
2 4 10 0.00
2 5 10 100.00
3 4E0A-4F89-AE 10 0.00
4911-403C-92 6431-4D57-8320070601
1
1
1
1
1
1
1
2
2
3
3
3
3
4
Compresión de Datos
• Compresión por
diccionario:
– Un valor común de
diccionario se almacena
en la página
– Los valores comunes
son reemplazados por
tokens
• Un ratio de compresión
de 2X a 7X para
anticipación de datos
reales en tablas de
hecho en un almacén
de datos
DateId CarrierTracking OfferID PriceDisc
1 8 10 0.00
1 9 10 0.00
2 10 0.00
2 3 10 0.00
2 4 10 0.00
2 5 10 100.00
3 4E0A-4F89-AE 10 0.00
4911-403C-92 6431-4D57-8320070601
1
1
1
1
1
1
1
2
2
3
3
3
3
4
DateId CarrierTracking OfferID PriceDisc
8
9
3
4
5 100.00
3 4E0A-4F89-AE
4911-403C-92 6431-4D57-8320070601
1
1
1
1
1
1
1
2
2
3
3
3
3
4
22 10311 0.004
1
1
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
DEMO 1
Formato de almacenamiento VarDecimal
10© 2007 Solid Quality Mentors
Preguntas y respuestas
Compresión de datos
Links de SQL Server 2008
• Site de SQL Server 2008
– http://www.microsoft.com/sql/2008/
• Ejemplos de SQL Server 2008
– http://www.codeplex.com/SqlServerSamples
12© 2007 Solid Quality Mentors