Hola, chicos,
¡Buen día!

El próximo jueves 7 de abril, Microsoft realizará un evento en São Paulo para lanzar SQL Server 2016 en Brasil. Con cada nueva versión vemos grandes avances y mejoras en el SGBD, cada vez más completo, rápido, seguro y por delante del resto de soluciones de bases de datos del mercado.

Según la propia Microsoft, la nueva versión cuenta, además de varias correcciones y optimizaciones, los siguientes beneficios:

  • El rendimiento en memoria mejorado proporciona transacciones 30 veces más rápidas, consultas 100 veces más rápidas que las bases de datos relacionales basadas en disco y análisis operativos en tiempo real.
  • La nueva tecnología Always Encrypted ayuda a proteger sus datos en reposo y en movimiento, en las instalaciones y en la nube, con claves maestras en la aplicación, sin cambios en la aplicación.
  • La tecnología Stretch Database mantiene más datos históricos de sus clientes a su alcance al extender sin problemas sus datos OLTP fríos y calientes a Microsoft Azure de forma segura y sin cambios en las aplicaciones.
  • Los análisis avanzados integrados brindan los beneficios de escalabilidad y rendimiento de crear y ejecutar sus algoritmos de análisis avanzados directamente en la base de datos transaccional principal de SQL Server.
  • Información empresarial a través de visualizaciones móviles enriquecidas con aplicaciones nativas para Windows, iOS y Android
  • Simplifique la gestión de datos relacionales y no relacionales consultando ambos con T-SQL usando PolyBase
  • Copias de seguridad híbridas más rápidas, alta disponibilidad y escenarios de recuperación ante desastres para realizar copias de seguridad y restaurar sus bases de datos locales en Microsoft Azure y colocar servidores secundarios de SQL Server AlwaysOn en Azure.

Si está interesado en descargar versiones preliminares, como RC2, que Microsoft lanzó el 1 de abril, puedes acceder a este enlace y conoce de cerca las novedades de este post.

Desglose de nuevas funciones

Siempre cifrado

Esta es una característica muy interesante en mi opinión y algo que puede complementar la característica TDE (Transparent Data Encryption) introducida en Microsoft SQL Server 2008, con el propósito de habilitar el cifrado nativo a nivel de base de datos. Always Encrypted garantiza además que sus datos se almacenen de forma segura a través de esta función de cifrado, así como durante los procesos de manejo de datos. Su principal característica es permitir la posibilidad de cifrar datos dentro de las aplicaciones que acceden a SQL Server, teniendo la capacidad de utilizar claves de cifrado que nunca son reveladas dentro del proceso que cifra los datos. Como resultado, Always Encrypted proporciona una separación entre quienes poseen los datos (y pueden verlos) y quienes los administran (pero no deberían tener acceso).

SQL Server 2016 - Always Encrypted
SQL Server 2016: siempre cifrado

Base de datos de estiramiento

Otra característica nueva que es muy esperada especialmente para los usuarios de Azure, a través de Strech Database, será posible almacenar porciones (partes) de una tabla en Azure SQL Database, quizás te estarás preguntando, a qué te refieres con partes de una tabla en otra ubicación y no en mi base de datos, puedo decir que a mí también me sorprendió, pero todo tiene una explicación.

A través de esta característica, tenemos la capacidad de almacenar datos históricos contenidos en una tabla de forma segura y transparente directamente en la nube, o mejor dicho en Microsoft Azure. Desde el momento en que se habilita esta característica, los datos considerados históricos se migran silenciosamente a una base de datos SQL Azure; todo esto lo realiza SQL Server sin requerir ningún cambio de código en su consulta o aplicación.

SQL Server 2016 - Strech Database
SQL Server 2016: base de datos ampliada

SQL Server 2016 - Strech Database 2
SQL Server 2016: base de datos ampliada 2

Estadísticas de consultas en vivo

Una de las características que puede sorprender a los administradores de bases de datos y a los desarrolladores, Live Query Statistisc le permite mostrar las estadísticas de consulta en vivo de una consulta activa, proporcionando información en tiempo real. Esto es sorprendente, sabiendo en vivo y en color qué consulta que está activa, ejecutándose en SQL Server, puede proponer una decisión.

SQL Server 2016 - Live Query Statistics
SQL Server 2016: estadísticas de consultas en vivo

Seguridad a nivel de fila

Esta nueva funcionalidad podría considerarse algo bastante revolucionario cuando se trata de visibilidad y acceso a los datos de una tabla. Row-Level Security permitirá a los DBA y profesionales de bases de datos controlar el acceso a los datos almacenados en determinadas tablas, mediante el uso de funciones conocidas como Predicado, limitando así la capacidad de consulta de una posible columna y su respectivo valor.

Ej: Puede limitar que un usuario o grupo de usuarios específico tenga acceso a los datos solo para clientes con un ID entre 1 y 10. El resto de los clientes no aparecerán en el resultado de un select * from table.

SQL Server 2016 - Row Level Security
SQL Server 2016: seguridad a nivel de fila

Tienda de consultas

Otra característica fantástica que ayudará enormemente a los DBA en su largo viaje de análisis de planes de ejecución, el Query Store podrá analizar un plan de ejecución que pueda estar presentando problemas de rendimiento a través de una “indicación” o “guía” de SQL Server, pudiendo elegir un plan de ejecución para procesar una consulta, parece algo revolucionario.

Un problema común que enfrentan muchas organizaciones al actualizar las versiones de SQL Server son los cambios en el optimizador de consultas (que ocurren con cada versión) que afectan negativamente el rendimiento. Sin pruebas exhaustivas, este ha sido tradicionalmente un problema difícil de identificar y resolver. La función Query Store mantiene un historial de los planes de ejecución de consultas con sus datos de rendimiento e identifica rápidamente las consultas que se han ralentizado recientemente, lo que permite a los administradores o desarrolladores forzar el uso de un plan anterior si es necesario. El almacén de consultas se configura por base de datos.

SQL Server 2016 - Query Store
SQL Server 2016: almacén de consultas

Enmascaramiento de datos dinámicos

El enmascaramiento dinámico de datos limita la exposición de datos confidenciales ocultándolos a usuarios sin privilegios. El enmascaramiento de datos dinámico ayuda a prevenir el acceso no autorizado a datos confidenciales al permitir a los clientes designar cuántos datos confidenciales revelar con un impacto mínimo en la capa de aplicación. Es una característica de seguridad que oculta los datos en el conjunto de resultados de una consulta en los campos designados de la base de datos, siempre y cuando los datos de la base de datos no se modifiquen. Se considera fácil de usar con aplicaciones existentes, siempre que se apliquen reglas de enmascaramiento a los resultados de la consulta. Muchas aplicaciones pueden enmascarar datos confidenciales sin modificar las consultas existentes.

El enmascaramiento dinámico de datos es complementario a otras funciones de seguridad de SQL Server (auditoría, cifrado, seguridad a nivel de fila) y se recomienda encarecidamente utilizar esta función junto con ellas para proteger mejor los datos confidenciales en la base de datos.

SQL Server 2016 - Dynamic Data Masking
SQL Server 2016: enmascaramiento de datos dinámicos

SQL Server 2016 - Dynamic Data Masking 2
SQL Server 2016: enmascaramiento de datos dinámicos 2

Tablas Temporales

Las tablas temporales consisten básicamente en una tabla que proporciona una visualización de datos en un momento determinado. Así es, podrás obtener información sobre los datos de una tabla, a través de una vista histórica, como si retrocedieras al pasado, retrocediendo en el tiempo hasta la posición de los datos en esa tabla.

SQL Server 2016 - Temporal Tables
SQL Server 2016: tablas temporales

Múltiples archivos TempDB

Funcionalidad largamente esperada por años por los profesionales del área de bases de datos, más específicamente aquellos que trabajan con SQL Server, donde a partir de la versión 2016 en adelante, tendremos la posibilidad durante la instalación de SQL Server de configurar y definir la cantidad de archivos de datos que deben formar la estructura de la base de datos del sistema TempDB, donde la cantidad de archivos se define en función de la cantidad de procesadores que ejecutará la instancia de 2016.

SQL Server 2016 - Multiple TempDB
SQL Server 2016: TempDB múltiple

PARA JSON: compatibilidad con JSON nativo

Una novedad muy interesante que demuestra cuánto se dedica Microsoft a seguir la evolución de las tecnologías Cloud Computing y BigData. FOR JSON consiste en una cláusula en el lenguaje Transact-SQL creada para ayudar a SQL Server a habilitar la presentación y salida de datos en formato JSON de forma nativa, algo que va mucho más allá de presentar los datos, sino de tener la capacidad de formatear estos datos interpretados por JSON en el formato deseado por el usuario.

SQL Server 2016 - JSON Support
SQL Server 2016: compatibilidad con JSON

Polibase

En mi opinión, es una gran novedad, sinceramente algo que va mucho más allá de una nueva característica, sino más bien un nuevo horizonte para profesionales, desarrolladores y administradores de bases de datos, una característica que permitirá un gran avance en términos de Interoperabilidad de SQL Server con otras tecnologías No SQL, así como con tecnologías de acceso y almacenamiento de datos, incluido Hadoop. PolyBase es una nueva tecnología que integra el producto Microsoft SQL Server Parallel Data Warehouse (PDW) con Hadoop. Está diseñado para permitir consultas entre datos relacionales almacenados en PDW y datos no relacionales almacenados en Hadoop de manera distribuida en todo el sistema de archivos Hadoop (HDFS), sin pasar por MapReduce distribuido, el reconocido motor Hadoop que normalmente se usa para leer datos de HDFS. Puede crear una tabla externa en PDW que haga referencia a los datos de Hadoop (como un servidor vinculado) y puede consultarla con SQL, en esencia agregando estructura a los datos no estructurados.

SQL Server 2016 - PolyBase Explained
SQL Server 2016: explicación de PolyBase

Copia de seguridad administrada en Azure

El recurso relacionado con Microsoft Azure y conocido como “Managed Backup” fue diseñado con el propósito de automatizar los respaldos en Azure Blob Storage. Esta funcionalidad es realmente genial, su mayor diferencia es precisamente la forma en la que podremos gestionar y administrar los respaldos de nuestras bases de datos almacenadas en la estructura de Azure.

Además, Backup to Azure es una característica diseñada para permitirle realizar una copia de seguridad de su base de datos local directamente en el almacenamiento de blogs de Azure, algo que hoy se puede hacer a través de recursos y herramientas de terceros, pero que estará completamente integrado y funcionará de forma nativa en la versión 2016.

SQL Server 2016 - Managed Backup to Azure
SQL Server 2016: copia de seguridad administrada en Azure

Mejoras en memoria

SQL Server 2014 introdujo el concepto de tablas en memoria. Están diseñados para la carga de datos a alta velocidad sin problemas de bloqueo o problemas de gran volumen de datos. Si bien esta característica parecía excelente en el papel, existía una serie de limitaciones, particularmente en torno a las restricciones y procedimientos. En SQL Server 2016, esta funcionalidad es mucho mejor y admite claves externas, restricciones de clave única y paralelismo. Además, ahora se admiten tablas de hasta 2 TB (anteriormente el máximo era 256 GB). Otra parte de la memoria son los índices de almacén de columnas, que se utilizan comúnmente en cargas de trabajo de almacenamiento de datos. Esta funcionalidad se introdujo en SQL 2012 y se ha mejorado en cada versión desde entonces. En la versión 2016 recibió algunas mejoras con respecto a los pedidos y un mejor soporte para los grupos de disponibilidad AlwaysOn.

Servicios abiertos de Revolution R

Otra gran característica nueva de SQL Server 2016 es la compatibilidad con los servicios Revolution R Open, un lenguaje de programación de código abierto centrado en BigData. Con la compra de Revolution Analytics, Microsoft ahora puede incorporar R para respaldar los primeros análisis de big data dentro de SQL Server. Al incorporar el procesamiento R en SQL Server, los científicos de datos podrán tomar su código R existente y ejecutarlo dentro del motor de base de datos de SQL Server. Esto eliminará la necesidad de exportar los datos desde el servidor SQL y luego realizar el procesamiento R en ellos. Esta nueva característica acerca el procesamiento del lenguaje R a los datos.

SQL Server 2016 - R
Servidor SQL 2016-R

BI móvil

Microsoft quiere incrementar el proceso de transacciones en el área de BI para que sea posible proporcionar análisis avanzados y más accesibles. Con la adquisición de Datazen y el lanzamiento de Power BI, Microsoft incorporó de forma nativa a SQL Server 2016 soluciones optimizadas para la Plataforma de Datos de SQL Server y permiten una visualización de datos rica e interactiva a través de KPIs en las más diversas plataformas móviles (Windows, iOS y Android), además de mejoras en todas las herramientas (Integration Services, Analysis Services, Visual Studio y SQL Server) para lograr un aspecto más moderno de las herramientas y mejoras visuales en los informes.

SQL Server 2016 - Mobile BI
SQL Server 2016 - BI móvil

Fuente(s): https://pedrogalvaojunior.wordpress.com

¡Gracias a todos por visitarnos y nos vemos en el próximo post!