martes, 14 de febrero de 2012

Novedades SQL Server 2012 "Denali"

Como me imagino ya sabréis, el 7 de marzo de 2012 se lanzará oficialmente el Sql Server 2012.

La lista completa de las novedades que trae las podéis consultar en http://social.technet.microsoft.com/wiki/contents/articles/3783.aspx, pero me adelanto nombrando algunos puntos que he encontrado relevantes.

También os recomiendo los videos de la sesión de “12 horas de Sql Server 2012”, que los podéis encontrar en http://www.globbtv.com/microsite.aspx?id=12&cmd=0&cat=234 , donde algunas mejoras se explican de manera detallada.

Motor de base de datos


·         Clústeres a prueba de fallos. Es una configuración que permite a un clúster de servidores distribuidos remotamente seguir atendiendo  en caso de caída de un servidor. En caso de fallo de un nodo, otro nodo sigue sirviendo a las peticiones, y cuando el nodo caído se levanta, se sincroniza.  Esta característica la han bautizado como “AlwaysOn”
http://www.globbtv.com/12/microsite/1906/12-horas-sql-server-2012-alwayson
·         Sql Express LocalDB. Se crea un nuevo modelo de Sql Server que se situaría entre el Sql Server Express y el Sql Server Compact, y orientado principalmente a desarrolladores.

·         Índices columnares.

o   Resuelve rápidamente consultas con grandes volúmenes de datos.

o   Se almacena en memoria con algoritmo de compresión vertipaq.

o   Sólo carga las columnas necesarias que se incluyen en la consulta.

o   Pensado específicamente para datawarehouse, ya que las tablas que poseen este tipo de índice están en modo sólo lectura.

o   No son compatibles con columnas decimales con precisiones altas, ni con varchar(max), ni con text.

o   Aparece también el modo batch, que el SQL Server lo usa si hay índices columnares, hay cantidad de datos que lo justifique usar y se use algún join, filtro o agregación. Usa tecnología de procesamiento en paralelo, y procesa conjuntos de filas

·         Cláusula Over. Se le añade nuevas funcionalidades que permite realizar nuevas consultas
http://blog.consultec.es/index.php/2012/02/sql-server-2012-denali-novedades-en-t-sql-parte-ii/

·         Paginación de resultados:
SELECT BusinessEntityID, FirstName, LastName
 FROM Person.Person
 ORDER BY BusinessEntityID
 OFFSET 10 ROWS
 FETCH NEXT 10 ROWS ONLY;

·         Sequence: Nos permite definir en un sitio global un contador de valores en un orden e intervalo determinados y puede repetirse si se desea
http://blog.consultec.es/index.php/2012/02/sql-server-2012-denali-novedades-en-t-sql-parte-i/


·         Parse: Devuelve el resultado de una expresión, traducido al tipo de datos solicitado.
Sintaxis: PARSE ( string_value AS data_type [ USING culture ] )
·         Concat: Devuelve una cadena que es el resultado de concatenar dos o más valores de cadena.
Ejemplo: SELECT CONCAT ( 'Happy ', 'Birthday ', 11, '/', '25' ) AS Result;

·         Choose: Devuelve el elemento en el índice especificado de una lista de valores.
Ejemplo: SELECT CHOOSE ( 3, 'Manager', 'Director', 'Developer', 'Tester' ) AS Result;
Devuelve: Developer

·         IIF: Devuelve uno de dos valores, dependiendo de si la expresión booleana se evalúa como true o como false.  IIF es una manera abreviada para escribir una instrucción CASE.

·         Format: Devuelve un valor con formato con el formato y la referencia cultural opcional especificados.
Ejemplo:  SELECT FORMAT( GETDATE(), 'dd/MM/yyyy', 'en-US' ) AS Result'

Analysis Services



·         Integración de PowerPivot con Sharepoint

·         Sql Server Data Tools. Es el nombre del antiguo BIDS (Business Intelligence Developer Studio). Se integra con visual Studio 2010.

Integration Services
http://www.globbtv.com/12/microsite/1914/12-horas-sql-server-2012-novedades-de-integration-services-2012


·         Connection  Managers. Ahora puedes tener un entorno de desarrollo, otro de producción y otro de pruebas bajo un mismo paquete

·         Parámetros. Ahora los paquetes de Integration Services soportan parámetros, tanto a nivel de paquete como a nivel de proyecto.

·         Deshacer y rehacer


Data Quality Services
Se trata de una solución que permite repasar los datos de una base de datos, añadiendo reglas.
Por ejemplo, podemos crear una regla que diga que el apellido “Garcia” se renombre a “García” .


Este componente se integra como aplicación independiente y como componente de Integration Service, con lo que podemos “normalizar” los datos antes de transformarlos.
http://www.globbtv.com/12/microsite/1913/12-horas-sql-server-2012-data-quality-services

Reporting Services

·         Power View.  Un generador de informes para sharepoint mucho más fácil de usar que ReportBuilder, orientado a usuarios finales. Está basado en BISM Tabular. (modo tabular de Analysis Services)
http://todosobresql.blogspot.com/2012/01/power-view-en-sql-server-2012-primer.html


·         Data alerts. Avisos cuando un valor de un informe supere o no llegue a un rango



Como veis, hay bastantes cambios interesantes que os puede hacer la vida algo más sencilla (o más complicada J)

 Saludos.