¿A qué nuevas funciones vale la pena prestar atención en Sql Server 2016?
Tecnología Always Encrypted (Always Encrypted)
La tecnología Always Encrypted admite el cifrado de datos en SQL Server. Solo las aplicaciones que llaman a SQL Server pueden acceder a los datos cifrados. Esta característica permite a los propietarios de aplicaciones cliente controlar datos confidenciales y especificar quién tiene acceso. SQL Server 2016 controla las aplicaciones cliente verificando las claves de cifrado. Las claves de cifrado nunca se pasan a SQL Server. Al utilizar esta función, puede evitar que los administradores de bases de datos o sistemas operativos accedan a datos confidenciales (tanto estáticos como dinámicos) de las aplicaciones de los clientes. La función ahora admite el almacenamiento de datos confidenciales en una base de datos administrada en la nube donde permanecen cifrados de forma permanente. Ni siquiera el proveedor de la nube puede ver los datos, por lo que podrás dormir bien por la noche.
Enmascaramiento dinámico de datos
Si está interesado en proteger los datos y espera que algunas personas puedan ver los datos cifrados y otras solo puedan ver los datos cifrados confusos, entonces debería hacerlo. interesado en el enmascaramiento de datos dinámicos. Con la función de enmascaramiento de datos dinámico, puede ofuscar las columnas de datos que se cifrarán en las tablas de la base de datos de SQL Server para que los usuarios no autorizados no puedan ver esta parte de los datos. Al utilizar el enmascaramiento de datos dinámico, también puede definir cómo se ofuscan los datos. Por ejemplo, si recibe un número de tarjeta de crédito almacenado en una tabla, pero solo desea ver los últimos cuatro dígitos del número de tarjeta. Utilice la función de enmascaramiento de datos dinámicos para definir reglas de bloqueo, que pueden limitar a los usuarios no autorizados a ver solo los últimos cuatro dígitos del número de la tarjeta de crédito, mientras que los usuarios autorizados pueden ver la información completa de la tarjeta de crédito.
Soporte JSON
JSON es la notación de objetos Java Script (formato ligero de intercambio de datos). En SQL Server 2016, ahora puede interactuar con el motor de base de datos de SQL Server en formato JSON. Microsoft ha agregado soporte para JSON en SQL Server, que puede analizar datos en formato JSON y luego almacenarlos en formato relacional. Además, con el soporte de JSON, los datos relacionales se pueden convertir a datos en formato JSON. Microsoft también ha agregado funcionalidad para realizar consultas sobre datos JSON almacenados en SQL Server. Con estas funciones integradas que mejoran el soporte para operaciones JSON, resulta más fácil para las aplicaciones interactuar con SQL Server utilizando datos JSON.
Múltiples archivos de base de datos TempDB
Si está ejecutando una computadora con varios núcleos, una práctica recomendada es ejecutar varios archivos de datos tempdb. Antes de SQL Server 2014, siempre había que agregar manualmente el archivo de datos tempdb después de instalar SQL Server. En SQL Server 2016, ahora puede configurar directamente la cantidad de archivos tempdb necesarios al instalar SQL Server. De esta manera, ya no necesitará agregar manualmente el archivo tempdb una vez completada la instalación.
PolyBase
PolyBase admite la consulta de conjuntos de datos distribuidos. Con PolyBase, Hadoop o SQL, el almacenamiento de blobs de Azure se puede consultar mediante declaraciones de Transact SQL. Ahora puede utilizar PolyBase para escribir consultas ad hoc para correlacionar datos relacionales de SQL Server con datos semiestructurados almacenados en blogs de Hadoop o SQL Azure. Además, los índices dinámicos de almacén de columnas de SQL Server se pueden utilizar para optimizar consultas sobre datos semiestructurados.
Si una organización transfiere datos a través de múltiples ubicaciones dispersas, PolyBase se convierte en una solución conveniente para acceder a datos semiestructurados desde estas ubicaciones mediante el uso de la tecnología SQL Server.
Query Store
Si trabaja con planes de ejecución con frecuencia, le gustará la nueva función Query Store. Antes de 2016, los planes de ejecución existentes se podían ver mediante intentos de gestión dinámica (DMV). Sin embargo, el DMV solo le permite ver el plan activo actualmente en el caché del plan. Si sale del caché del plan, no verá el historial del plan. Al utilizar la función Query Store, SQL ahora puede guardar planes de ejecución históricos. No solo eso, esta función también puede guardar estadísticas de consultas para esos planes históricos. Esta es una excelente característica complementaria para realizar un seguimiento del desempeño de un plan de ejecución a lo largo del tiempo.
Seguridad a nivel de fila
Una vez que el motor de base de datos SQL tiene funciones de seguridad a nivel de fila, puede restringir el acceso a los datos de la fila según los permisos de inicio de sesión de SQL Server. Filtre las definiciones de predicados mediante funciones con valores de tabla en línea para limitar las filas. La política de seguridad garantizará que el predicado del filtro se ejecute para cada operación de "seleccionar" o "eliminar". La implementación de seguridad a nivel de fila en el nivel de la base de datos significa que los desarrolladores de aplicaciones ya no necesitan mantener un código que restrinja ciertos inicios de sesión o permita que ciertos inicios de sesión accedan a todos los datos. Al utilizar esta función, cuando los usuarios consultan una tabla con configuraciones de seguridad a nivel de fila, ni siquiera saben que los datos que consultan son parte de los datos filtrados.
SQL SERVER soporta lenguaje r.
Después de que Microsoft adquirió Revolution Analytics, ahora es posible utilizar el lenguaje R para realizar análisis avanzados de big data en SQL Server. Una vez que SQL Server admita el procesamiento del lenguaje R, los científicos de datos pueden usar directamente el código R existente para ejecutarlo en el motor de base de datos de SQL Server. De esta manera, no necesitamos exportar datos de SQL Server para su procesamiento para ejecutar el lenguaje R. Esta función trae el procesamiento de datos en lenguaje R.
(Nota: Revolution Analytics, una filial de la Universidad de Yale, se fundó en 2007 y es un proveedor de servicios y software informático basado en el proyecto de código abierto lenguaje R. La empresa fue adquirida por Microsoft el año pasado).
Extender base de datos
La función Stretch Database proporciona una manera de extender una base de datos local a Azure SQL Database. Con la característica Stretch Database, los datos a los que se accede con más frecuencia se almacenarán en una base de datos interna, mientras que los datos a los que se accede con menos frecuencia se almacenarán sin conexión en Azure SQL Database. Cuando configura su base de datos para que se "estire", esos datos obsoletos se migrarán a la base de datos backend de Azure SQL. Si necesita ejecutar una consulta para acceder tanto a datos activos como a información histórica en la base de datos ampliada, el motor de la base de datos conectará sin problemas la base de datos interna y la base de datos SQL de Azure, y la consulta devolverá los resultados que desea, como si estuviera en la misma fuente de datos. Esta característica facilita a los DBA archivar información histórica y moverla a medios de almacenamiento más baratos sin modificar el código de la aplicación real actual. De esta manera, puede mantener las consultas de bases de datos internas que utiliza con frecuencia al máximo rendimiento.
Tablas temporales
Las tablas de historial conservan información sobre versiones antiguas de datos en la tabla base. Al utilizar la función de tabla de historial, SQL Server administrará y migrará automáticamente las versiones de datos antiguas a la tabla de historial cada vez que se actualice una fila en la tabla base. La tabla de historial es otra tabla que está físicamente separada de la tabla base, pero está relacionada con la tabla base. Si ha creado o planea crear su propia forma de administrar versiones de datos de filas, primero debe revisar las nuevas funciones de la tabla de historial disponibles en SQL Server 2016 y luego decidir si necesita crear su propia solución.
Resumen
SQL Server 2016 tiene muchas características nuevas. Algunas funciones son mejoras de funciones existentes, mientras que otras son completamente nuevas. En este artículo, cubrimos sólo algunas de estas nuevas características.
Si ha experimentado personalmente SQL Server 2016, realmente comprenderá el valor que esas nuevas funciones aportan a su SQL Server.