miércoles, 7 de marzo de 2012

SQL Server 2012 ya está aquí

Im-presionante. Sencillamente impresionante. Estoy ahora mismo viendo una de las presentaciones técnicas correspondientes al evento de lanzamiento de SQL Server 2012. Ésta en concreto (hay más de 30, para no aburrirse), trata de la nueva característica de ColumnStore Index.

Se trata de una nueva técnica de almacenar los datos, facilitando la compresión, el acceso y la ejecución de consultas (incluso mediante paralelismo). Para no enrollarme (y así no perder el hilo de la señora), nos acaba de hacer una demo de una compleja Query: 1:29 segundos sin ColumnStore Index. Con esta característica activada...2 segundos!

Además, los datos de compresión (volumen real de los datos en disco), están en casos reales entorno un ratio de entre 15:1 y 4:1

¿Qué supone esto? BI más ágil. Menos esperas.

¿Cuándo son más útiles los ColumnStore Index?
a) Workload
  • Principalmente lectura
  • Principalmente incorporación de datos nuevos
  • Star Join Queries
  • Consultas de agregación de grandes volúmenes de datos
b) Workflow
  • Permite la partición para tratar nuevos datos
  • Caso típico: carga nocturna
c) Data selection
  • Large fact tables
  • Large dimension tables
El tema es que cuanto mayores son las tablas a tratar, algo especialmente cierto en entornos BI, mayor es el beneficio obtenido de esta técnica.

Best Practices: Crear un ColumnStore Index
  • Incluir todas las columnas en el ColumnStore Index
  • Convertur los datos decimal/numeric a precisión <= 18
  • Usar integer donde sea posible
  • Grandes cantidades de memoria para crar el columnStore Index
  • Crear el ColumnStore Index a partir de un Clustered Index
Y bueno, ya vale. Ahora a digerir toda esta información!!

No hay comentarios:

Publicar un comentario