12
SQL 2008 Compresión de datos SQL Server 2008 Bootcamp Día 2

SQL Server 2008 Bootcamp Día 2 SQL 2008 Compresión de datosblogs.solidq.com/wp-content/uploads/...V01_-_ES.pdf · Compresión de Datos • Compresión por diccionario: –Un valor

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SQL Server 2008 Bootcamp Día 2 SQL 2008 Compresión de datosblogs.solidq.com/wp-content/uploads/...V01_-_ES.pdf · Compresión de Datos • Compresión por diccionario: –Un valor

SQL 2008

Compresión de datos

SQL Server 2008 Bootcamp – Día 2

Page 2: SQL Server 2008 Bootcamp Día 2 SQL 2008 Compresión de datosblogs.solidq.com/wp-content/uploads/...V01_-_ES.pdf · Compresión de Datos • Compresión por diccionario: –Un valor

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

Page 3: SQL Server 2008 Bootcamp Día 2 SQL 2008 Compresión de datosblogs.solidq.com/wp-content/uploads/...V01_-_ES.pdf · Compresión de Datos • Compresión por diccionario: –Un valor

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

Page 4: SQL Server 2008 Bootcamp Día 2 SQL 2008 Compresión de datosblogs.solidq.com/wp-content/uploads/...V01_-_ES.pdf · Compresión de Datos • Compresión por diccionario: –Un valor

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

Page 5: SQL Server 2008 Bootcamp Día 2 SQL 2008 Compresión de datosblogs.solidq.com/wp-content/uploads/...V01_-_ES.pdf · Compresión de Datos • Compresión por diccionario: –Un valor

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

Page 6: SQL Server 2008 Bootcamp Día 2 SQL 2008 Compresión de datosblogs.solidq.com/wp-content/uploads/...V01_-_ES.pdf · Compresión de Datos • Compresión por diccionario: –Un valor

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

Page 7: SQL Server 2008 Bootcamp Día 2 SQL 2008 Compresión de datosblogs.solidq.com/wp-content/uploads/...V01_-_ES.pdf · Compresión de Datos • Compresión por diccionario: –Un valor

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

Page 8: SQL Server 2008 Bootcamp Día 2 SQL 2008 Compresión de datosblogs.solidq.com/wp-content/uploads/...V01_-_ES.pdf · Compresión de Datos • Compresión por diccionario: –Un valor

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

Page 9: SQL Server 2008 Bootcamp Día 2 SQL 2008 Compresión de datosblogs.solidq.com/wp-content/uploads/...V01_-_ES.pdf · Compresión de Datos • Compresión por diccionario: –Un valor

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

Page 10: SQL Server 2008 Bootcamp Día 2 SQL 2008 Compresión de datosblogs.solidq.com/wp-content/uploads/...V01_-_ES.pdf · Compresión de Datos • Compresión por diccionario: –Un valor

DEMO 1

Formato de almacenamiento VarDecimal

10© 2007 Solid Quality Mentors

Page 11: SQL Server 2008 Bootcamp Día 2 SQL 2008 Compresión de datosblogs.solidq.com/wp-content/uploads/...V01_-_ES.pdf · Compresión de Datos • Compresión por diccionario: –Un valor

Preguntas y respuestas

Compresión de datos

Page 12: SQL Server 2008 Bootcamp Día 2 SQL 2008 Compresión de datosblogs.solidq.com/wp-content/uploads/...V01_-_ES.pdf · Compresión de Datos • Compresión por diccionario: –Un valor

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