SQL Server 2012 incluye una nueva característica llamada Power View una herramienta que permite crear nuevos tipos de reportes y visualizaciones, esta herramienta está orientada para brindar explotación de datos de forma interactiva, además de nuevas visualización y enfocado en realizar presentaciones de datos.
Específicamente el Power View es un add in de Reporting que ha sido pensado para usuarios de negocios tales como analistas de datos, tomadores de decisiones y personas que trabajan con información y datos. Power View se alimenta de workbooks de PowerPivot y también de modelos tabulares de SQL Server 2012.
Una característica interesante de Power View es que es una aplicación que ejecuta en el navegador como un componente Silverlight y que está integrado con SharePoint 2010.
Para probar Power View tiene que tener lo siguiente:
1. Instalación de SQL Server 2012 RC0
2. SharePoint 2010, si desean utilizar como reposotorio SQL Server 2012 deben utilizar SharePoint 2010 con SP1
3. Add in de Power View
La siguiente ventana muestra una instalación de SQL Server 2012 RC0
SQL Server 2012 introduce los índices columnares, los cuales aceleran la ejecución de consultas con grandes cantidades de datos, la siguiente figura nos muestra una comparación entre almacenamiento columnar y almacenamiento por filas.
La ventaja de los índices columnares es que leen de disco únicamente las columnas necesarias para resolver la consulta, éstas columnas son almacenadas de forma compresa en el disco duro, lo cual disminuye las operaciónes de IO, y por lo tanto se obtienen los datos más rápidamente.
Los índices columnares tienen las siguientes restricciones:
– Solo puede existir uno por tabla
– Debe estar alineados
– Son de tipo non clustered
Para obtener más detalles les comparto este screencast sobre SQL Server 2012 Column Store http://youtu.be/8ThcvyhDP0A en el cual vemos los detalles de índices columnares en SQL Server 2012.
A continuación les compartimos una serie de scripts básicos para la manipulación de datos espaciales en SQL Server.
USE tempdb; GO
— Script para creacion de primer figura geométrica DECLARE @FiguraGeometrica GEOMETRY; SET @FiguraGeometrica = GEOMETRY::STGeomFromText(‘POLYGON ((20 20, 20 80, 80 80, 80 20, 20 20))’,0); SELECT @FiguraGeometrica AS Square; GO
— Script para la creación de una figura geométrica más compleja DECLARE @FiguraGeometrica GEOMETRY; SET @FiguraGeometrica = GEOMETRY::STGeomFromText(‘POLYGON ((10 10, 15 15,20 60, 40 40, 55 55,40 10, 10 10))’,0); SELECT @FiguraGeometrica AS ColoredArea; GO
— Script para la creación de varias figuras geométricas DECLARE @FiguraGeometrica1 GEOMETRY, @FiguraGeometrica2 GEOMETRY; SET @FiguraGeometrica1 = GEOMETRY::STGeomFromText(‘POLYGON ((10 10, 15 15,20 60, 40 40, 55 55,40 10, 10 10))’,0); SET @FiguraGeometrica2 = GEOMETRY::STGeomFromText(‘POLYGON ((20 20, 20 80, 80 80, 80 20, 20 20))’,0); SELECT @FiguraGeometrica1 AS Multishapes UNION ALL SELECT @FiguraGeometrica2; GO
A continuación les compartimos una serie de scripts básicos para la manipulación de datos espaciales en SQL Server.
USE tempdb; GO
— Script para creacion de primer figura geométrica DECLARE @FiguraGeometrica GEOMETRY; SET @FiguraGeometrica = GEOMETRY::STGeomFromText(‘POLYGON ((20 20, 20 80, 80 80, 80 20, 20 20))’,0); SELECT @FiguraGeometrica AS Square; GO
— Script para la creación de una figura geométrica más compleja DECLARE @FiguraGeometrica GEOMETRY; SET @FiguraGeometrica = GEOMETRY::STGeomFromText(‘POLYGON ((10 10, 15 15,20 60, 40 40, 55 55,40 10, 10 10))’,0); SELECT @FiguraGeometrica AS ColoredArea; GO
— Script para la creación de varias figuras geométricas DECLARE @FiguraGeometrica1 GEOMETRY, @FiguraGeometrica2 GEOMETRY; SET @FiguraGeometrica1 = GEOMETRY::STGeomFromText(‘POLYGON ((10 10, 15 15,20 60, 40 40, 55 55,40 10, 10 10))’,0); SET @FiguraGeometrica2 = GEOMETRY::STGeomFromText(‘POLYGON ((20 20, 20 80, 80 80, 80 20, 20 20))’,0); SELECT @FiguraGeometrica1 AS Multishapes UNION ALL SELECT @FiguraGeometrica2; GO
SQL Server 2012 incluye una nueva característica llamada FileTable, lo que permite el FileTable es poder tener dentro de la base de datos un tipo especial de tabla en la cual se puedan almacenar archivos y directorios, de la misma forma en que se hace en un sistema de archivos NTFS.
De esta forma los archivos almacenados en un FileTable puede ser accedidos por otras aplicaciones de la misma forma en que se acceden archivos en el sitema de archivos NTFS. La ventaja de que presenta FileTable es que el contenido es presentado a las aplicaciones como un directorio compartido.
Cuando se realiza una operación de creación de archivos, borrado o modificación, el comando es interceptado por SQL Server que hace posible que se reflejen los cambios dentro del FileTable.
A muchos parecerá familiar al concepto de FILESTREAM, sin embargo se puede configurar FileTables de forma separada del FILESTREAM, incluso si lo desea puede seguir utilizando FILESTREAM. Para habilitar el FileTable primero tienen que habilitar el FILESTREAM en la instancia que desean crear el FileTable.
1. Para habilitar el FILESTREAM ejecutamos el siguiente comando
Les comparto la presentación utlizada en la charla sobre SQL en la nube SQL Azure y sobre escalabilidad con SQL Azure Federations disponible en SQL Azure Federation and Scalability