SlideShare uma empresa Scribd logo
1 de 35
Ing. Eduardo Castro, PhD
MVP de Microsoft SQL Server
PASS Regional de Mentor
PASS Board of Directors
eduardo.castro@sqlpass.org
http://www.youtube.com/eduardocastrom
SQL Server 2016 Vistazo a
todo lo nuevo!
Material de Referencia
SQL Server Evolution. SQL 2016 new innovations. Lindsey Allen Principal Group Program Manager, Borko Novakovic
Program Manager
New in Master Data Services and Integration Services in SQL Server 2016. Matt Masson
SQL Server Evolution. Shawn Bice Engineering Partner Director
Operational Analytics in SQL Server. Sunil Agarwal Principal Program Manager
¿Qué hay en esta sesión
 SQL 2016 qué hay de Nuevo!
 Scaling up aumentado – 16 sockets
 Mejoras en el In-memory Engine
 Query flight recorder - Query Store
 Time travel y auditoria con Temporal database
 Advanced Analytics en la base de datos OLTP
Mejoras en Column Store
 Artículo de Microsoft
http://bit.ly/sql2016-columnstore
Columnstore Index Feature
SQL Server
2012
SQL Server
2014
SQL Server
2016 (CTP2)
Azure SQL
Database
Batch execution for multi-threaded queries yes yes yes yes
Batch execution for single-threaded queries yes yes
Archival compression option. yes yes yes
Snapshot isolation and read-committed snapshot isolation yes yes
Specify columnstore index when creating a table. yes yes
AlwaysOn supports columnstore indexes. yes yes yes yes
AlwaysOn readable secondary supports read-only columnstore indexes. yes yes yes yes
AlwaysOn readable secondary supports updateable columnstore indexes. yes
Read-only nonclustered columnstore index on heap or btree. yes yes yes
1
yes
1
Updateable nonclustered columnstore index on heap or btree yes yes
Additional btree indexes allowed on a heap or btree that has a columnstore index. yes yes yes yes
Updateable clustered columnstore index. yes yes yes
Btree index on a clustered columnstore index. yes yes
Columnstore index on a memory-optimized table. Yes!
Nonclustered columnstore index definition supports using a filtered condition. yes yes
InMemory OLTP Mejoras
 Artículo de referenci:
http: //bit.ly/sql2016-in-memory-oltp
 Aaron Bertrand Blog:
http: //sqlperformance.com/2015/05/sql-server-
2016/in-memory-oltp-enhancements
Mejoras en InMemory OLTP
• Recomendado tamaño máximo de tabla en memoria pasa de 256MB-> 2 TB
• Intercalaciones además BIN2 permitieron columnas en los índices (aconsejado que no se
desempeñan tan bien)
• ALTER TABLE se puede utilizar en las tablas de memoria para agregar, eliminar o
alterar las columnas, o para agregar, eliminar o reconstruir los índices.
• ALTER PROCEDURE se puede usar en forma nativa compilado procedimientos
almacenados
• Procedimientos compilados de forma nativa permite sintaxis adicional (LEFT JOIN,
SELECT DISTINCT, UNION, todas las funciones matemáticas)
• Permite escalar con mayor cantidad de sockets
• AlwaysOn replicas ven in-memory cambios de datos “undelayed”.
• Mejor garbage collection
Mejoras en InMemory OLTP
Feature/Limit SQL Server 2014 SQL Server 2016
Maximum size of durable table 256 GB 2 TB
LOB (varbinary(max), [n]varchar(max)) Not supported Supported*
Transparent Data Encryption (TDE) Not supported Supported
Offline Checkpoint Threads 1 1 per container
ALTER PROCEDURE / sp_recompile Not supported Supported (fully online)
Nested native procedure calls Not supported Supported
Natively-compiled scalar UDFs Not supported Supported
ALTER TABLE
Not supported
(DROP / re-CREATE)
Partially supported
(offline – details below)
DML triggers Not supported
Partially supported
(AFTER, natively compiled)
Indexes on NULLable columns Not supported Supported
Non-BIN2 collations in index key
columns
Not supported Supported
Non-Latin codepages for [var]char
columns
Not supported Supported
Non-BIN2 comparison / sorting in
native modules
Not supported Supported
Foreign Keys Not supported Supported
Check/Unique Constraints Not supported Supported
Parallelism Not supported Supported
OUTER JOIN, OR, NOT, UNION [ALL],
DISTINCT, EXISTS, IN
Not supported Supported
Multiple Active Result Sets (MARS)
(Means better Entity Framework
support.)
Not supported Supported
SSMS Table Designer Not supported Supported
Fuente: http: //sqlperformance.com/2015/05/sql-server-2016/in-memory-oltp-enhancements
ColumnStore + In Memory OLTP
= OPERATIONAL ANALYTICS
 In-memory, updateable, non-clustered
columnstore index ya sea sobre disk-based or
in-memory tables.
Columnstore Indexes for Operational Analytics
Query Store
Qué es el Query Store
 Almacenar el historial de los planes de ejecución
 Capturar el desempeño de los planes a través del tiempo
 Identificar consultas que se han vuelto lentas
 Permitir forzar planes de forma fácil
 Hacer que funcione aunque se reinicie el servidor
Arquitectura
Temporal Tables
 Demo
 Ver los datos a travéz del tiempo
 Table Templates
 Trabajo junto a SQL AUDIT para tener un historial completo
de los cambios (QUIEN, QUE, CUANDO)
Temporal Tables
Fuente: https://msdn.microsoft.com/en-us/library/dn935015%28v=sql.130%29.aspx
Expression Qualifying Rows Description
AS OF<date_time> SysStartTime <= date_time AND SysEndTime >
date_time
Returns a table with single record for each row containing the values that were actual (current) at the
specified point in time in the past. Internally, a union is performed between the temporal table and
its history table and the results are filtered to return the values in the row that was valid at the point
in time specified by the <date_time> parameter. The value for a row is deemed valid if
thesystem_start_time_column_name value is less than or equal to the <date_time> parameter value
and thesystem_end_time_column_name value is greater than the <date_time> parameter value.
FROM<start_date_time>TO
<end_date_time>
SysStartTime < end_date_time AND
SysEndTime > start_date_time
Returns a table with the values for all record versions that were active within the specified time range,
regardless of whether they started being active before the <start_date_time> parameter value for the
FROM argument or ceased being active after the<end_date_time> parameter value for the TO
argument. Internally, a union is performed between the temporal table and its history table and the
results are filtered to return the values for all row versions that were active at any time during the
time range specified. Records that became active exactly on the lower boundary defined by the
FROM endpoint are included and records that became active exactly on the upper boundary defined
by the TO endpoint are not included.
BETWEEN<start_date_time
>AND<end_date_time>
SysStartTime <= end_date_time AND
SysEndTime > start_date_time
Same as above in the FOR SYSTEM_TIME FROM <start_date_time>TO <end_date_time>
description, except the table of rows returned includes rows that became active on the upper
boundary defined by the <end_date_time> endpoint.
CONTAINED
IN(<start_date_time> ,
<end_date_time>)
SysStartTime >= start_date_time AND
SysEndTime <= end_date_time
Returns a table with the values for all record versions that were opened and closed within the
specified time range defined by the two datetime values for the CONTAINED IN argument. Records
that became active exactly on the lower boundary or ceased being active exactly on the upper
boundary are included.
Always Encrypted
 Los datos son encriptados durante el transporte en red y en disco
 Mejor que TDE, puesto que está encriptado para todos los usuarios y administradores
 Require .NET 4.6
 Fuente (MSDN Blog):
http: //bit.ly/sql2016-always-encrypted-walkthru
Always Encrypted
Stretch Database
 Solución que permite almacenar datos históricos en la nube
 Permite liberar espacio de discos locales o de SAN
 No requiere cambios en los TSQL
 El engine de SQL Server realiza un procesamiento “distribuido”
de las consultas
Stretch Database
Live Query Statistics
Row Level Security
 Ya está en la versión V12 de SQL Azure Base de datos
 Permite control granular a nivel de fila
Row Level Security
Dynamic Data Masking
 Permite que los datos sensible no sean guardados de
forma literal sino que mediante una máscara
 Ya está disponible en la versión V12 de SQL Azure Base
de datos
 Efectivamente protege datos sensibles en la capa de
aplicación, no revela los datos a los administradores o
usuarios con derechos SELECT.
Dynamic Data Masking
Otras cosas
 SELECT * FROM Table FOR JSON AUTO
 PolyBase
 Managed Backup & Backup to Azure Improvements (Backup to Blob)
 Multiple TempDBs upon install
 Online ALTER COLUMN
 Para saber más:
http: //bit.ly/sql2016-whats-new-db-engine
JSON
File-Snapshot Backups for Database Files in Azure
Fuente. https://msdn.microsoft.com/en-US/library/mt169363.aspx
SQL Server file-snapshot backup
Fuente. https://msdn.microsoft.com/en-US/library/mt169363.aspx
Lo nuevo en SQL Server 2016
 Rendimiento mejorado en memoria proporciona hasta 30x transacciones más rápidas,
más de 100x consultas más rápidas que las bases de datos relacionales basados ​​en
disco y análisis de operaciones en tiempo real.
 La nueva tecnología Always Encrypted ayuda a proteger sus datos en reposo y en
movimiento, OnPremises y en la nube, con llaves maestras, sin cambios en las
aplicaciones.
 Tecnología de base de datos Strech mantiene más de los datos históricos de sus
clientes a su alcance de forma transparente sus datos OLTP a Microsoft Azure de forma
segura y sin cambios en las aplicaciones.
 Analíticas avanzadas integradas ofrecen la escalabilidad y rendimiento con beneficios
en la construcción y explotación con algoritmos de análisis avanzados directamente en
el SQL Server base de datos transaccional.
Lo nuevo en SQL Server 2016
 Visualizaciones en dispositivos móviles con aplicaciones nativas
para Windows, iOS y Android.
 Simplifique la gestión de datos relacionales y no relacionales
mediante la consulta tanto con T-SQL utilizando Polybase.
 Copias de seguridad híbridos más rápidos, alta disponibilidad y
escenarios de recuperación de desastres de copia de seguridad y
restaurar sus bases de datos en las instalaciones de Microsoft
Azure y colocan su SQL Server secundarias en Azure.
Hacer más. Lograr más.

Mais conteúdo relacionado

Mais procurados

Cuadros de mando de BI con SQL Server
Cuadros de mando de BI con SQL ServerCuadros de mando de BI con SQL Server
Cuadros de mando de BI con SQL Server
Eduardo Castro
 

Mais procurados (20)

Introduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch DatabasesIntroduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch Databases
 
Consideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardwareConsideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardware
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store Index
 
Azure sql database escalabilidad
Azure sql database escalabilidadAzure sql database escalabilidad
Azure sql database escalabilidad
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTP
 
Consideraciones de sql server hardware
Consideraciones de sql server hardwareConsideraciones de sql server hardware
Consideraciones de sql server hardware
 
Análisis de datos con Apache Spark
Análisis de datos con Apache SparkAnálisis de datos con Apache Spark
Análisis de datos con Apache Spark
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas Capacidades
 
Recuperación ante desastres y continuidad del negocio con Azure SQL Database
Recuperación ante desastres y continuidad del negocio con Azure SQL DatabaseRecuperación ante desastres y continuidad del negocio con Azure SQL Database
Recuperación ante desastres y continuidad del negocio con Azure SQL Database
 
Comparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracleComparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracle
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB Engine
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacional
 
Novedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresNovedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladores
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL Server
 
Escalabilidad Analysis Services 2012
Escalabilidad Analysis Services 2012Escalabilidad Analysis Services 2012
Escalabilidad Analysis Services 2012
 
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosMS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
 
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nube
 
Cuadros de mando de BI con SQL Server
Cuadros de mando de BI con SQL ServerCuadros de mando de BI con SQL Server
Cuadros de mando de BI con SQL Server
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizados
 

Destaque

Destaque (12)

Consideraciones de discos sql server hardware
Consideraciones de discos sql server hardwareConsideraciones de discos sql server hardware
Consideraciones de discos sql server hardware
 
PowerQueryy el Lenguaje M
PowerQueryy el Lenguaje MPowerQueryy el Lenguaje M
PowerQueryy el Lenguaje M
 
Mejores prácticas desarrollo de base de datos
Mejores prácticas desarrollo de base de datos Mejores prácticas desarrollo de base de datos
Mejores prácticas desarrollo de base de datos
 
Servicios cognitivos y su integración
Servicios cognitivos y su integraciónServicios cognitivos y su integración
Servicios cognitivos y su integración
 
Servicios cognitivos y su integración
Servicios cognitivos y su integraciónServicios cognitivos y su integración
Servicios cognitivos y su integración
 
MVC: La Vista
MVC: La VistaMVC: La Vista
MVC: La Vista
 
Smart Grid Big Data e IoT
Smart Grid Big Data e IoTSmart Grid Big Data e IoT
Smart Grid Big Data e IoT
 
Microsoft R Server
Microsoft R ServerMicrosoft R Server
Microsoft R Server
 
Microsoft R Server
Microsoft R ServerMicrosoft R Server
Microsoft R Server
 
SQL Server 2016 Reporting Services
SQL Server 2016 Reporting ServicesSQL Server 2016 Reporting Services
SQL Server 2016 Reporting Services
 
Introduccion a Big Data stack
Introduccion a Big Data stackIntroduccion a Big Data stack
Introduccion a Big Data stack
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
 

Semelhante a Vistazo a lo nuevo en SQL Server 2016

Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
JOSE AHIAS LOPEZ PORTILLO
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011
josecuartas
 
02 troubleshooting essentials sql server profiler - sql pass peru
02 troubleshooting essentials   sql server profiler - sql pass peru02 troubleshooting essentials   sql server profiler - sql pass peru
02 troubleshooting essentials sql server profiler - sql pass peru
Guillermo Taylor
 
Herramientas De Control De B D
Herramientas De Control De B DHerramientas De Control De B D
Herramientas De Control De B D
Rafa
 

Semelhante a Vistazo a lo nuevo en SQL Server 2016 (20)

Data warehouse
Data warehouseData warehouse
Data warehouse
 
Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2
 
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016
 
Optimiza tus queries desde abajo
Optimiza tus queries desde abajoOptimiza tus queries desde abajo
Optimiza tus queries desde abajo
 
Herramientas de control,monitoreoy estadistica de bd
Herramientas de control,monitoreoy estadistica de bdHerramientas de control,monitoreoy estadistica de bd
Herramientas de control,monitoreoy estadistica de bd
 
Azure SQL Data Warehouse - 24 horas de PASS
Azure SQL Data Warehouse - 24 horas de PASS Azure SQL Data Warehouse - 24 horas de PASS
Azure SQL Data Warehouse - 24 horas de PASS
 
Base de datos - Clase 1
Base de datos - Clase 1Base de datos - Clase 1
Base de datos - Clase 1
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Data werehousing
Data werehousingData werehousing
Data werehousing
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
 
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
 
02 troubleshooting essentials sql server profiler - sql pass peru
02 troubleshooting essentials   sql server profiler - sql pass peru02 troubleshooting essentials   sql server profiler - sql pass peru
02 troubleshooting essentials sql server profiler - sql pass peru
 
SQL Server rápido y furioso
SQL Server rápido y furiosoSQL Server rápido y furioso
SQL Server rápido y furioso
 
Herramientas De Control De B D
Herramientas De Control De B DHerramientas De Control De B D
Herramientas De Control De B D
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshare
 

Mais de Eduardo Castro

Mais de Eduardo Castro (20)

Introducción a polybase en SQL Server
Introducción a polybase en SQL ServerIntroducción a polybase en SQL Server
Introducción a polybase en SQL Server
 
Creando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL ServerCreando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL Server
 
Seguridad en SQL Azure
Seguridad en SQL AzureSeguridad en SQL Azure
Seguridad en SQL Azure
 
Azure Synapse Analytics MLflow
Azure Synapse Analytics MLflowAzure Synapse Analytics MLflow
Azure Synapse Analytics MLflow
 
SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022
 
Novedades en SQL Server 2022
Novedades en SQL Server 2022Novedades en SQL Server 2022
Novedades en SQL Server 2022
 
Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Introduccion a SQL Server 2022
Introduccion a SQL Server 2022
 
Machine Learning con Azure Managed Instance
Machine Learning con Azure Managed InstanceMachine Learning con Azure Managed Instance
Machine Learning con Azure Managed Instance
 
Novedades en sql server 2022
Novedades en sql server 2022Novedades en sql server 2022
Novedades en sql server 2022
 
Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022
 
Introduccion a databricks
Introduccion a databricksIntroduccion a databricks
Introduccion a databricks
 
Pronosticos con sql server
Pronosticos con sql serverPronosticos con sql server
Pronosticos con sql server
 
Data warehouse con azure synapse analytics
Data warehouse con azure synapse analyticsData warehouse con azure synapse analytics
Data warehouse con azure synapse analytics
 
Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2
 
Introduccion a Azure Synapse Analytics
Introduccion a Azure Synapse AnalyticsIntroduccion a Azure Synapse Analytics
Introduccion a Azure Synapse Analytics
 
Seguridad de SQL Database en Azure
Seguridad de SQL Database en AzureSeguridad de SQL Database en Azure
Seguridad de SQL Database en Azure
 
Python dentro de SQL Server
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL Server
 
Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft
 
Script de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure EnclavesScript de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure Enclaves
 
Introducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure EnclavesIntroducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure Enclaves
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Vistazo a lo nuevo en SQL Server 2016

  • 1. Ing. Eduardo Castro, PhD MVP de Microsoft SQL Server PASS Regional de Mentor PASS Board of Directors eduardo.castro@sqlpass.org http://www.youtube.com/eduardocastrom SQL Server 2016 Vistazo a todo lo nuevo!
  • 2. Material de Referencia SQL Server Evolution. SQL 2016 new innovations. Lindsey Allen Principal Group Program Manager, Borko Novakovic Program Manager New in Master Data Services and Integration Services in SQL Server 2016. Matt Masson SQL Server Evolution. Shawn Bice Engineering Partner Director Operational Analytics in SQL Server. Sunil Agarwal Principal Program Manager
  • 3. ¿Qué hay en esta sesión  SQL 2016 qué hay de Nuevo!  Scaling up aumentado – 16 sockets  Mejoras en el In-memory Engine  Query flight recorder - Query Store  Time travel y auditoria con Temporal database  Advanced Analytics en la base de datos OLTP
  • 4. Mejoras en Column Store  Artículo de Microsoft http://bit.ly/sql2016-columnstore
  • 5. Columnstore Index Feature SQL Server 2012 SQL Server 2014 SQL Server 2016 (CTP2) Azure SQL Database Batch execution for multi-threaded queries yes yes yes yes Batch execution for single-threaded queries yes yes Archival compression option. yes yes yes Snapshot isolation and read-committed snapshot isolation yes yes Specify columnstore index when creating a table. yes yes AlwaysOn supports columnstore indexes. yes yes yes yes AlwaysOn readable secondary supports read-only columnstore indexes. yes yes yes yes AlwaysOn readable secondary supports updateable columnstore indexes. yes Read-only nonclustered columnstore index on heap or btree. yes yes yes 1 yes 1 Updateable nonclustered columnstore index on heap or btree yes yes Additional btree indexes allowed on a heap or btree that has a columnstore index. yes yes yes yes Updateable clustered columnstore index. yes yes yes Btree index on a clustered columnstore index. yes yes Columnstore index on a memory-optimized table. Yes! Nonclustered columnstore index definition supports using a filtered condition. yes yes
  • 6. InMemory OLTP Mejoras  Artículo de referenci: http: //bit.ly/sql2016-in-memory-oltp  Aaron Bertrand Blog: http: //sqlperformance.com/2015/05/sql-server- 2016/in-memory-oltp-enhancements
  • 7. Mejoras en InMemory OLTP • Recomendado tamaño máximo de tabla en memoria pasa de 256MB-> 2 TB • Intercalaciones además BIN2 permitieron columnas en los índices (aconsejado que no se desempeñan tan bien) • ALTER TABLE se puede utilizar en las tablas de memoria para agregar, eliminar o alterar las columnas, o para agregar, eliminar o reconstruir los índices. • ALTER PROCEDURE se puede usar en forma nativa compilado procedimientos almacenados • Procedimientos compilados de forma nativa permite sintaxis adicional (LEFT JOIN, SELECT DISTINCT, UNION, todas las funciones matemáticas) • Permite escalar con mayor cantidad de sockets • AlwaysOn replicas ven in-memory cambios de datos “undelayed”. • Mejor garbage collection
  • 8. Mejoras en InMemory OLTP Feature/Limit SQL Server 2014 SQL Server 2016 Maximum size of durable table 256 GB 2 TB LOB (varbinary(max), [n]varchar(max)) Not supported Supported* Transparent Data Encryption (TDE) Not supported Supported Offline Checkpoint Threads 1 1 per container ALTER PROCEDURE / sp_recompile Not supported Supported (fully online) Nested native procedure calls Not supported Supported Natively-compiled scalar UDFs Not supported Supported ALTER TABLE Not supported (DROP / re-CREATE) Partially supported (offline – details below) DML triggers Not supported Partially supported (AFTER, natively compiled) Indexes on NULLable columns Not supported Supported Non-BIN2 collations in index key columns Not supported Supported Non-Latin codepages for [var]char columns Not supported Supported Non-BIN2 comparison / sorting in native modules Not supported Supported Foreign Keys Not supported Supported Check/Unique Constraints Not supported Supported Parallelism Not supported Supported OUTER JOIN, OR, NOT, UNION [ALL], DISTINCT, EXISTS, IN Not supported Supported Multiple Active Result Sets (MARS) (Means better Entity Framework support.) Not supported Supported SSMS Table Designer Not supported Supported Fuente: http: //sqlperformance.com/2015/05/sql-server-2016/in-memory-oltp-enhancements
  • 9. ColumnStore + In Memory OLTP = OPERATIONAL ANALYTICS  In-memory, updateable, non-clustered columnstore index ya sea sobre disk-based or in-memory tables.
  • 10. Columnstore Indexes for Operational Analytics
  • 12. Qué es el Query Store  Almacenar el historial de los planes de ejecución  Capturar el desempeño de los planes a través del tiempo  Identificar consultas que se han vuelto lentas  Permitir forzar planes de forma fácil  Hacer que funcione aunque se reinicie el servidor
  • 14. Temporal Tables  Demo  Ver los datos a travéz del tiempo  Table Templates  Trabajo junto a SQL AUDIT para tener un historial completo de los cambios (QUIEN, QUE, CUANDO)
  • 16. Fuente: https://msdn.microsoft.com/en-us/library/dn935015%28v=sql.130%29.aspx Expression Qualifying Rows Description AS OF<date_time> SysStartTime <= date_time AND SysEndTime > date_time Returns a table with single record for each row containing the values that were actual (current) at the specified point in time in the past. Internally, a union is performed between the temporal table and its history table and the results are filtered to return the values in the row that was valid at the point in time specified by the <date_time> parameter. The value for a row is deemed valid if thesystem_start_time_column_name value is less than or equal to the <date_time> parameter value and thesystem_end_time_column_name value is greater than the <date_time> parameter value. FROM<start_date_time>TO <end_date_time> SysStartTime < end_date_time AND SysEndTime > start_date_time Returns a table with the values for all record versions that were active within the specified time range, regardless of whether they started being active before the <start_date_time> parameter value for the FROM argument or ceased being active after the<end_date_time> parameter value for the TO argument. Internally, a union is performed between the temporal table and its history table and the results are filtered to return the values for all row versions that were active at any time during the time range specified. Records that became active exactly on the lower boundary defined by the FROM endpoint are included and records that became active exactly on the upper boundary defined by the TO endpoint are not included. BETWEEN<start_date_time >AND<end_date_time> SysStartTime <= end_date_time AND SysEndTime > start_date_time Same as above in the FOR SYSTEM_TIME FROM <start_date_time>TO <end_date_time> description, except the table of rows returned includes rows that became active on the upper boundary defined by the <end_date_time> endpoint. CONTAINED IN(<start_date_time> , <end_date_time>) SysStartTime >= start_date_time AND SysEndTime <= end_date_time Returns a table with the values for all record versions that were opened and closed within the specified time range defined by the two datetime values for the CONTAINED IN argument. Records that became active exactly on the lower boundary or ceased being active exactly on the upper boundary are included.
  • 17. Always Encrypted  Los datos son encriptados durante el transporte en red y en disco  Mejor que TDE, puesto que está encriptado para todos los usuarios y administradores  Require .NET 4.6  Fuente (MSDN Blog): http: //bit.ly/sql2016-always-encrypted-walkthru
  • 19. Stretch Database  Solución que permite almacenar datos históricos en la nube  Permite liberar espacio de discos locales o de SAN  No requiere cambios en los TSQL  El engine de SQL Server realiza un procesamiento “distribuido” de las consultas
  • 21.
  • 22.
  • 23.
  • 25. Row Level Security  Ya está en la versión V12 de SQL Azure Base de datos  Permite control granular a nivel de fila
  • 27. Dynamic Data Masking  Permite que los datos sensible no sean guardados de forma literal sino que mediante una máscara  Ya está disponible en la versión V12 de SQL Azure Base de datos  Efectivamente protege datos sensibles en la capa de aplicación, no revela los datos a los administradores o usuarios con derechos SELECT.
  • 29. Otras cosas  SELECT * FROM Table FOR JSON AUTO  PolyBase  Managed Backup & Backup to Azure Improvements (Backup to Blob)  Multiple TempDBs upon install  Online ALTER COLUMN  Para saber más: http: //bit.ly/sql2016-whats-new-db-engine
  • 30. JSON
  • 31. File-Snapshot Backups for Database Files in Azure Fuente. https://msdn.microsoft.com/en-US/library/mt169363.aspx
  • 32. SQL Server file-snapshot backup Fuente. https://msdn.microsoft.com/en-US/library/mt169363.aspx
  • 33. Lo nuevo en SQL Server 2016  Rendimiento mejorado en memoria proporciona hasta 30x transacciones más rápidas, más de 100x consultas más rápidas que las bases de datos relacionales basados ​​en disco y análisis de operaciones en tiempo real.  La nueva tecnología Always Encrypted ayuda a proteger sus datos en reposo y en movimiento, OnPremises y en la nube, con llaves maestras, sin cambios en las aplicaciones.  Tecnología de base de datos Strech mantiene más de los datos históricos de sus clientes a su alcance de forma transparente sus datos OLTP a Microsoft Azure de forma segura y sin cambios en las aplicaciones.  Analíticas avanzadas integradas ofrecen la escalabilidad y rendimiento con beneficios en la construcción y explotación con algoritmos de análisis avanzados directamente en el SQL Server base de datos transaccional.
  • 34. Lo nuevo en SQL Server 2016  Visualizaciones en dispositivos móviles con aplicaciones nativas para Windows, iOS y Android.  Simplifique la gestión de datos relacionales y no relacionales mediante la consulta tanto con T-SQL utilizando Polybase.  Copias de seguridad híbridos más rápidos, alta disponibilidad y escenarios de recuperación de desastres de copia de seguridad y restaurar sus bases de datos en las instalaciones de Microsoft Azure y colocan su SQL Server secundarias en Azure.