SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
SQL Server 2016:
Novedades para
desarrolladores
by @enriquecatala
MADRID · NOV 18-19 · 2016
MADRID · NOV 18-19 · 2016
Agenda
Novedades en T-SQL
Live Query Statistics
Always Encrypted
Real time operational analytics
In-memory OLTP enhancements
Temporal Tables
PolyBase
Mejoras en soporte UTF-8 para cargas masivas
MADRID · NOV 18-19 · 2016
Enrique Catalá Bañuls
ecatala@solidq.com | www.solidq.com
@enriquecatala | www.enriquecatala.com
Comunidad SQL Saturday en España
 Evento anual con sesiones del mas alto nivel técnico
 Ponentes de renombre nacionales e internacionales
 MVPs, equipo microsoft y especialistas internacionales
 Segunda edición con mas de 350 asistentes este año
 preconferencias de 6h el viernes
 La comunidad para la los apasionados de SQL Server!
www.sqlsaturday.com
MADRID · NOV 27-28 · 2015
Demos
Novedades T-SQL
MADRID · NOV 18-19 · 2016
Always Encrypted
Prevención de
exposición de
datos
• Encriptación a
nivel cliente de
datos sensibles
• Claves no
compartidas con
el motor de BBDD
Consultas sobre
datos cifrados
• “=“
• Group by
• JOIN
• DISTINCT
Transparencia de
aplicación
• Cambios mínimos
• Desplegar una
libreria
únicamente
Utilizado para cifrar datos extremo a extremo incluso para personal con privilegios de
seguridad elevados (dba).
MADRID · NOV 18-19 · 2016
Always Encrypted
Capacidades
ADO.NET provee de cifrado transparente de aplicación
mientras se lanzan consultas sobre datos cifrados en SQL
Server
Beneficios
MADRID · NOV 18-19 · 2016
Always Encrypted
MADRID · NOV 18-19 · 2016
Crear índices non-clustered columnstore
ACTUALIZABLES para consultas analíticas
Ya no necesitas los B-Tree tradicionales para análisis
El optimizador de consultas utilizará este índice cuando
lo necesite
Se mantiene como cualquier otro índice,
automáticamente
NOTA: Tambien soporta tablas in-memory
Real time operational analytics
THIS
IS
BIG!
MADRID · NOV 27-28 · 2015
DEMO
Real time operational analytics
MADRID · NOV 18-19 · 2016
In-memory OLTP: ¿por qué?
MADRID · NOV 18-19 · 2016
In-memory OLTP: Pilares
Integracion completa
• T-SQL conocido
• Mismas herramientas
• Integrado completamente
en SQL Server (sin licencia
extra)
Optimizado para memoria RAM
• Nuevas estructuras de
almacenamiento
• Sin Buffer Pool
• Punteros a datos
• Todo son índices de
cobertura
Alta concurrencia
• Gestión de concurrencia
optimista multiversion
• Soporte ACID
• Nuevo motor con algorimos
lock-free
• Sin latches
T-SQL supereficiente
• T-SQL compilado a código
máquina en C
• Los SP son DLL
• Compilaciones
superagresivas a código
máquina
MADRID · NOV 18-19 · 2016
In-memory OLTP v2.0 
Usabilidad
Menor número de stoppers
Interoperabilidad
Mantenimiento
Más sencillo pero con
impacto
Rendimiento
Paralelismo y multithread
Columnstore sobre tablas en
memoria
MADRID · NOV 27-28 · 2015
DEMO
Novedades In-memory OLTP
MADRID · NOV 18-19 · 2016
Performance
MADRID · NOV 18-19 · 2016
In-memory OLTP: Usabilidad
Soporte de todos los collations para cadenas
• BIN2 seguirá siendo más rápido y preferible
Soporte LOB
Índices con columnas que aceptan NULL
Restricciones FOREIGN KEY
Restricciones CHECK
Restricciones UNIQUE
Triggers (AFTER) para INSERT/UPDATE/DELETE
MADRID · NOV 18-19 · 2016
In-memory OLTP: Usabilidad
LEFT/RIGHT OUTER JOIN
OR y NOT
UNION / UNION ALL
SELECT DISTINCT
Subqueries (EXISTS, IN)
Llamadas anidadas
OUTPUT
MADRID · NOV 18-19 · 2016
In-memory OLTP: Interoperatividad
Row-Level
Security
Temporal
tables
MARS
TDE
MADRID · NOV 18-19 · 2016
DEMO
Live Query Statistics
MADRID · NOV 18-19 · 2016
Polybase: ¿Qué es?
Se permite lanzar queries T-SQL haciendo join de
objetos estructurados en BBDD y no estructurados en
Hadoop
MADRID · NOV 18-19 · 2016
Polybase
• Se permite lanzar consultas a datos
estructurados y no estructurados
• Nuestras habilidades con el lenguaje T-
SQL y las herramientas de BI son
compatibles con los diferentes sistemas
de almacenamiento
• SQL Server puede leer HDFS
MADRID · NOV 18-19 · 2016
Polybase
Tecnología
Agnostica
No es tecnología propietaria
Multiplataforma
Hadoop soporta windows y
linux
Cloud y
OnPremise
MADRID · NOV 18-19 · 2016
Polybase: ¿Dónde lo puedo usar?
Modelo
on-
premise
Modelo
appliance Modelo
PaaS
Storage
only
MADRID · NOV 18-19 · 2016
Polybase
Pre-requisitos:
∘ SQL2016 STD/EE
∘ .NET 4.5
∘ JRE 7.51
∘ 4GB RAM
∘ 2GB Disk Space
∘ TCP/IP
MADRID · NOV 18-19 · 2016
Polybase: Activación
Opciones de configuración:
exec sp_configure 'hadoop connectivity', 7;
MADRID · NOV 18-19 · 2016
Polybase: Enlazar con tu storage
MADRID · NOV 18-19 · 2016
Polybase: Crear formatos de archivo
MADRID · NOV 18-19 · 2016
Polybase: Crear tablas “puntero”
MADRID · NOV 18-19 · 2016
Polybase: escalabilidad
MADRID · NOV 18-19 · 2016
Temporal Tables
Auditan todos los cambios
Reconstrucción del estado de los
datos en cualquier espacio temporal
Calculo de tendencias en el tiempo
Mantenimiento de Slowly Changing
Dimension
Recuperación de datos por errores
de borrado,updates,…
MADRID · NOV 18-19 · 2016
Temporal tables
MADRID · NOV 18-19 · 2016
DEMO
System Versioned Temporal Tables
MADRID · NOV 18-19 · 2016
Soporte para UTF-8
Por fin de serie las siguientes tools soportan UTF-8
bcp.exe
Parámetro -C
BULK INSERT
Cláusula
“CODEPAGE”
OPENROWSET
Cláusula
“CODEPAGE”
MADRID · NOV 18-19 · 2016
No te olvides!
Nativo en
-RedHat
-Ubuntu
-SUSE
Docker
-MacOS
MADRID · NOV 18-19 · 2016
Recapitulemos
Novedades en T-SQL
Live Query Statistics
Always Encrypted
Real time operational analytics
In-memory OLTP enhancements
Temporal Tables
PolyBase
Mejoras en soporte UTF-8 para cargas masivas
MADRID · NOV 18-19 · 2016
Posiciones abiertas en SolidQ!
Gestion multiples servidoresOperaciones
• Becarios
• DBA Junior
• DBA senior ( +2 años experiencia minima)
Dev tools para operacionesDesarrollo
• Becarios
• Developer Junior
• Developer Senior (+3 años experiencia mínima)
ERincon@SolidQ.com
www.solidq.es
MADRID · NOV 18-19 · 2016
Gracias!

Más contenido relacionado

La actualidad más candente

Carga y procesamiento de datos en HDInsight
Carga y procesamiento de datos en HDInsightCarga y procesamiento de datos en HDInsight
Carga y procesamiento de datos en HDInsightEladio Rincón Herrera
 
Carga y procesamiento de datos en HDInsight | SolidQ Summit 2014
Carga y procesamiento de datos en HDInsight | SolidQ Summit 2014Carga y procesamiento de datos en HDInsight | SolidQ Summit 2014
Carga y procesamiento de datos en HDInsight | SolidQ Summit 2014SolidQ
 
Cortana Analytics suite
Cortana Analytics suiteCortana Analytics suite
Cortana Analytics suiteSolidQ
 
Posadev 2018 - Distributing shirts data (ES)
Posadev 2018 - Distributing shirts data (ES)Posadev 2018 - Distributing shirts data (ES)
Posadev 2018 - Distributing shirts data (ES)Alejandro Escobedo
 
Arquitectura a escala
Arquitectura a escalaArquitectura a escala
Arquitectura a escalaElasticsearch
 
Instalando Datastax Analytics (Cassandra Y Spark) Con Azure Templates
Instalando Datastax Analytics (Cassandra Y Spark) Con Azure TemplatesInstalando Datastax Analytics (Cassandra Y Spark) Con Azure Templates
Instalando Datastax Analytics (Cassandra Y Spark) Con Azure TemplatesGustavo Arjones
 

La actualidad más candente (8)

Carga y procesamiento de datos en HDInsight
Carga y procesamiento de datos en HDInsightCarga y procesamiento de datos en HDInsight
Carga y procesamiento de datos en HDInsight
 
Carga y procesamiento de datos en HDInsight | SolidQ Summit 2014
Carga y procesamiento de datos en HDInsight | SolidQ Summit 2014Carga y procesamiento de datos en HDInsight | SolidQ Summit 2014
Carga y procesamiento de datos en HDInsight | SolidQ Summit 2014
 
Conceptos básicos de Asp.net mvc
Conceptos básicos de Asp.net mvcConceptos básicos de Asp.net mvc
Conceptos básicos de Asp.net mvc
 
Cortana Analytics suite
Cortana Analytics suiteCortana Analytics suite
Cortana Analytics suite
 
Posadev 2018 - Distributing shirts data (ES)
Posadev 2018 - Distributing shirts data (ES)Posadev 2018 - Distributing shirts data (ES)
Posadev 2018 - Distributing shirts data (ES)
 
Arquitectura a escala
Arquitectura a escalaArquitectura a escala
Arquitectura a escala
 
Instalando Datastax Analytics (Cassandra Y Spark) Con Azure Templates
Instalando Datastax Analytics (Cassandra Y Spark) Con Azure TemplatesInstalando Datastax Analytics (Cassandra Y Spark) Con Azure Templates
Instalando Datastax Analytics (Cassandra Y Spark) Con Azure Templates
 
Sql Server Hibrido
Sql Server HibridoSql Server Hibrido
Sql Server Hibrido
 

Destacado

Personalización Data Collectors
Personalización Data CollectorsPersonalización Data Collectors
Personalización Data CollectorsSolidQ
 
Monitorización proactiva con performance data collectors
Monitorización proactiva con performance data collectorsMonitorización proactiva con performance data collectors
Monitorización proactiva con performance data collectorsEnrique Catala Bañuls
 
Gestión representación estudiantil 2011
Gestión representación estudiantil 2011Gestión representación estudiantil 2011
Gestión representación estudiantil 2011Cefuc Uca
 
Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developersEnrique Catala Bañuls
 
Sql Server 2008 Administracion
Sql Server 2008 AdministracionSql Server 2008 Administracion
Sql Server 2008 AdministracionEduardo Castro
 
Dificultades en las tic en la eduación
Dificultades en las tic en la eduaciónDificultades en las tic en la eduación
Dificultades en las tic en la eduaciónIsabel_Samir
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016Joseph Lopez
 
Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)Enrique Catala Bañuls
 
Tipos de datos sql server 2014
Tipos de datos sql server 2014Tipos de datos sql server 2014
Tipos de datos sql server 2014Alexandra Jimenez
 
Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)Ronald Huere Arias
 
Slideshare for Journalists by @ross
Slideshare for Journalists by @rossSlideshare for Journalists by @ross
Slideshare for Journalists by @rossRoss Mayfield
 
Infographic: Millennials vs Boomers at Work – Generational Showdown
Infographic: Millennials vs Boomers at Work – Generational ShowdownInfographic: Millennials vs Boomers at Work – Generational Showdown
Infographic: Millennials vs Boomers at Work – Generational Showdowndomain .ME
 
Pulse Terms of Service
Pulse Terms of ServicePulse Terms of Service
Pulse Terms of Servicepulseweb
 
Mozapps installがなくなったことへの不平不満
Mozapps installがなくなったことへの不平不満Mozapps installがなくなったことへの不平不満
Mozapps installがなくなったことへの不平不満Masakazu Muraoka
 

Destacado (20)

Personalización Data Collectors
Personalización Data CollectorsPersonalización Data Collectors
Personalización Data Collectors
 
Monitorización proactiva con performance data collectors
Monitorización proactiva con performance data collectorsMonitorización proactiva con performance data collectors
Monitorización proactiva con performance data collectors
 
Gestión representación estudiantil 2011
Gestión representación estudiantil 2011Gestión representación estudiantil 2011
Gestión representación estudiantil 2011
 
Planes de ejecucion 2016
Planes de ejecucion 2016Planes de ejecucion 2016
Planes de ejecucion 2016
 
Sharepoint
SharepointSharepoint
Sharepoint
 
Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developers
 
Sql Server 2008 Administracion
Sql Server 2008 AdministracionSql Server 2008 Administracion
Sql Server 2008 Administracion
 
Dificultades en las tic en la eduación
Dificultades en las tic en la eduaciónDificultades en las tic en la eduación
Dificultades en las tic en la eduación
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016
 
Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)
 
Query store
Query storeQuery store
Query store
 
Tipos de datos sql server 2014
Tipos de datos sql server 2014Tipos de datos sql server 2014
Tipos de datos sql server 2014
 
Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)
 
Curriculo vitae
Curriculo vitaeCurriculo vitae
Curriculo vitae
 
Texto digital
Texto digitalTexto digital
Texto digital
 
Slideshare for Journalists by @ross
Slideshare for Journalists by @rossSlideshare for Journalists by @ross
Slideshare for Journalists by @ross
 
Infographic: Millennials vs Boomers at Work – Generational Showdown
Infographic: Millennials vs Boomers at Work – Generational ShowdownInfographic: Millennials vs Boomers at Work – Generational Showdown
Infographic: Millennials vs Boomers at Work – Generational Showdown
 
Pulse Terms of Service
Pulse Terms of ServicePulse Terms of Service
Pulse Terms of Service
 
Mozapps installがなくなったことへの不平不満
Mozapps installがなくなったことへの不平不満Mozapps installがなくなったことへの不平不満
Mozapps installがなくなったことへの不平不満
 
00 introduccion
00 introduccion00 introduccion
00 introduccion
 

Similar a SQL Server 2016: Novedades para desarrolladores

Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...SolidQ
 
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2Amazon Web Services LATAM
 
Conviértete en un PowerDBA con PowerShell
Conviértete en un PowerDBA con PowerShellConviértete en un PowerDBA con PowerShell
Conviértete en un PowerDBA con PowerShellEnrique Puig
 
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2Amazon Web Services LATAM
 
Técnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql serverTécnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql serverEnrique Catala Bañuls
 
03 Infraestructura Caja Guadalajara Neurowork Why Floss
03   Infraestructura Caja Guadalajara   Neurowork   Why Floss03   Infraestructura Caja Guadalajara   Neurowork   Why Floss
03 Infraestructura Caja Guadalajara Neurowork Why FlossNeurowork
 
Bases de Datos No Relacionales
Bases de Datos No RelacionalesBases de Datos No Relacionales
Bases de Datos No RelacionalesBEEVA_es
 
Gestiona tus dependencias con NuGet, VSTs y MyGet
Gestiona tus dependencias con NuGet, VSTs y MyGetGestiona tus dependencias con NuGet, VSTs y MyGet
Gestiona tus dependencias con NuGet, VSTs y MyGetLuis Fraile
 
Data Platform de BEEVA
Data Platform de BEEVAData Platform de BEEVA
Data Platform de BEEVABEEVA_es
 
Planes de ejecución 3.0: SQL Server 2016 y vNext
Planes de ejecución 3.0: SQL Server 2016 y vNextPlanes de ejecución 3.0: SQL Server 2016 y vNext
Planes de ejecución 3.0: SQL Server 2016 y vNextSolidQ
 
Open platform - Conferencia Esri 2016
Open platform  - Conferencia Esri 2016Open platform  - Conferencia Esri 2016
Open platform - Conferencia Esri 2016Esri España
 
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...SpanishPASSVC
 
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian MirandaEscalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian MirandaSpanishPASSVC
 

Similar a SQL Server 2016: Novedades para desarrolladores (20)

Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
 
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
 
Conviértete en un PowerDBA con PowerShell
Conviértete en un PowerDBA con PowerShellConviértete en un PowerDBA con PowerShell
Conviértete en un PowerDBA con PowerShell
 
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
 
Técnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql serverTécnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql server
 
03 Infraestructura Caja Guadalajara Neurowork Why Floss
03   Infraestructura Caja Guadalajara   Neurowork   Why Floss03   Infraestructura Caja Guadalajara   Neurowork   Why Floss
03 Infraestructura Caja Guadalajara Neurowork Why Floss
 
Microsoft machine learning
Microsoft machine learningMicrosoft machine learning
Microsoft machine learning
 
Ecs codemotion
Ecs codemotionEcs codemotion
Ecs codemotion
 
IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions
 
Bases de Datos No Relacionales
Bases de Datos No RelacionalesBases de Datos No Relacionales
Bases de Datos No Relacionales
 
Gestiona tus dependencias con NuGet, VSTs y MyGet
Gestiona tus dependencias con NuGet, VSTs y MyGetGestiona tus dependencias con NuGet, VSTs y MyGet
Gestiona tus dependencias con NuGet, VSTs y MyGet
 
Data Platform de BEEVA
Data Platform de BEEVAData Platform de BEEVA
Data Platform de BEEVA
 
Scala@real life
Scala@real lifeScala@real life
Scala@real life
 
Scala @ Real life
Scala @ Real lifeScala @ Real life
Scala @ Real life
 
Planes de ejecución 3.0: SQL Server 2016 y vNext
Planes de ejecución 3.0: SQL Server 2016 y vNextPlanes de ejecución 3.0: SQL Server 2016 y vNext
Planes de ejecución 3.0: SQL Server 2016 y vNext
 
Open platform - Conferencia Esri 2016
Open platform  - Conferencia Esri 2016Open platform  - Conferencia Esri 2016
Open platform - Conferencia Esri 2016
 
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
 
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian MirandaEscalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
 
Paralelismo en SQL Server
Paralelismo en SQL ServerParalelismo en SQL Server
Paralelismo en SQL Server
 
Headless Wordpress with React & GraphQL
Headless Wordpress with React & GraphQLHeadless Wordpress with React & GraphQL
Headless Wordpress with React & GraphQL
 

Más de Enrique Catala Bañuls

Sql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverSql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverEnrique Catala Bañuls
 
Capas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerCapas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerEnrique Catala Bañuls
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorEnrique Catala Bañuls
 
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Enrique Catala Bañuls
 
Planes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v nextPlanes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v nextEnrique Catala Bañuls
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorEnrique Catala Bañuls
 
Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Enrique Catala Bañuls
 
Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015Enrique Catala Bañuls
 
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...Enrique Catala Bañuls
 
Escenarios híbridos con sql server 2014
Escenarios híbridos con sql server 2014Escenarios híbridos con sql server 2014
Escenarios híbridos con sql server 2014Enrique Catala Bañuls
 
Planes de ejecución en sql server 2014
Planes de ejecución en sql server 2014Planes de ejecución en sql server 2014
Planes de ejecución en sql server 2014Enrique Catala Bañuls
 
Aplicaciones escalables en la nube: mentiras y verdades
Aplicaciones escalables en la nube: mentiras y verdadesAplicaciones escalables en la nube: mentiras y verdades
Aplicaciones escalables en la nube: mentiras y verdadesEnrique Catala Bañuls
 
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azureEscalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azureEnrique Catala Bañuls
 
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 relacionalEnrique Catala Bañuls
 
Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Enrique Catala Bañuls
 

Más de Enrique Catala Bañuls (20)

Sql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverSql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql server
 
Capas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerCapas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL Server
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidor
 
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
 
Planes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v nextPlanes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v next
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidor
 
Query store
Query storeQuery store
Query store
 
Planes de ejecucion 2
Planes de ejecucion 2Planes de ejecucion 2
Planes de ejecucion 2
 
Planes de ejecucion 1
Planes de ejecucion 1Planes de ejecucion 1
Planes de ejecucion 1
 
Migración a sql server 2016
Migración a sql server 2016Migración a sql server 2016
Migración a sql server 2016
 
Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)
 
Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015
 
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
 
Escenarios híbridos con sql server 2014
Escenarios híbridos con sql server 2014Escenarios híbridos con sql server 2014
Escenarios híbridos con sql server 2014
 
Planes de ejecución en sql server 2014
Planes de ejecución en sql server 2014Planes de ejecución en sql server 2014
Planes de ejecución en sql server 2014
 
Transacciones diferidas
Transacciones diferidasTransacciones diferidas
Transacciones diferidas
 
Aplicaciones escalables en la nube: mentiras y verdades
Aplicaciones escalables en la nube: mentiras y verdadesAplicaciones escalables en la nube: mentiras y verdades
Aplicaciones escalables en la nube: mentiras y verdades
 
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azureEscalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azure
 
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
 
Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014
 

Último

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
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 JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (13)

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

SQL Server 2016: Novedades para desarrolladores

  • 1. SQL Server 2016: Novedades para desarrolladores by @enriquecatala MADRID · NOV 18-19 · 2016
  • 2. MADRID · NOV 18-19 · 2016 Agenda Novedades en T-SQL Live Query Statistics Always Encrypted Real time operational analytics In-memory OLTP enhancements Temporal Tables PolyBase Mejoras en soporte UTF-8 para cargas masivas
  • 3. MADRID · NOV 18-19 · 2016 Enrique Catalá Bañuls ecatala@solidq.com | www.solidq.com @enriquecatala | www.enriquecatala.com
  • 4. Comunidad SQL Saturday en España  Evento anual con sesiones del mas alto nivel técnico  Ponentes de renombre nacionales e internacionales  MVPs, equipo microsoft y especialistas internacionales  Segunda edición con mas de 350 asistentes este año  preconferencias de 6h el viernes  La comunidad para la los apasionados de SQL Server! www.sqlsaturday.com
  • 5. MADRID · NOV 27-28 · 2015 Demos Novedades T-SQL
  • 6. MADRID · NOV 18-19 · 2016 Always Encrypted Prevención de exposición de datos • Encriptación a nivel cliente de datos sensibles • Claves no compartidas con el motor de BBDD Consultas sobre datos cifrados • “=“ • Group by • JOIN • DISTINCT Transparencia de aplicación • Cambios mínimos • Desplegar una libreria únicamente Utilizado para cifrar datos extremo a extremo incluso para personal con privilegios de seguridad elevados (dba).
  • 7. MADRID · NOV 18-19 · 2016 Always Encrypted Capacidades ADO.NET provee de cifrado transparente de aplicación mientras se lanzan consultas sobre datos cifrados en SQL Server Beneficios
  • 8. MADRID · NOV 18-19 · 2016 Always Encrypted
  • 9. MADRID · NOV 18-19 · 2016 Crear índices non-clustered columnstore ACTUALIZABLES para consultas analíticas Ya no necesitas los B-Tree tradicionales para análisis El optimizador de consultas utilizará este índice cuando lo necesite Se mantiene como cualquier otro índice, automáticamente NOTA: Tambien soporta tablas in-memory Real time operational analytics THIS IS BIG!
  • 10. MADRID · NOV 27-28 · 2015 DEMO Real time operational analytics
  • 11. MADRID · NOV 18-19 · 2016 In-memory OLTP: ¿por qué?
  • 12. MADRID · NOV 18-19 · 2016 In-memory OLTP: Pilares Integracion completa • T-SQL conocido • Mismas herramientas • Integrado completamente en SQL Server (sin licencia extra) Optimizado para memoria RAM • Nuevas estructuras de almacenamiento • Sin Buffer Pool • Punteros a datos • Todo son índices de cobertura Alta concurrencia • Gestión de concurrencia optimista multiversion • Soporte ACID • Nuevo motor con algorimos lock-free • Sin latches T-SQL supereficiente • T-SQL compilado a código máquina en C • Los SP son DLL • Compilaciones superagresivas a código máquina
  • 13. MADRID · NOV 18-19 · 2016 In-memory OLTP v2.0  Usabilidad Menor número de stoppers Interoperabilidad Mantenimiento Más sencillo pero con impacto Rendimiento Paralelismo y multithread Columnstore sobre tablas en memoria
  • 14. MADRID · NOV 27-28 · 2015 DEMO Novedades In-memory OLTP
  • 15. MADRID · NOV 18-19 · 2016 Performance
  • 16. MADRID · NOV 18-19 · 2016 In-memory OLTP: Usabilidad Soporte de todos los collations para cadenas • BIN2 seguirá siendo más rápido y preferible Soporte LOB Índices con columnas que aceptan NULL Restricciones FOREIGN KEY Restricciones CHECK Restricciones UNIQUE Triggers (AFTER) para INSERT/UPDATE/DELETE
  • 17. MADRID · NOV 18-19 · 2016 In-memory OLTP: Usabilidad LEFT/RIGHT OUTER JOIN OR y NOT UNION / UNION ALL SELECT DISTINCT Subqueries (EXISTS, IN) Llamadas anidadas OUTPUT
  • 18. MADRID · NOV 18-19 · 2016 In-memory OLTP: Interoperatividad Row-Level Security Temporal tables MARS TDE
  • 19. MADRID · NOV 18-19 · 2016 DEMO Live Query Statistics
  • 20. MADRID · NOV 18-19 · 2016 Polybase: ¿Qué es? Se permite lanzar queries T-SQL haciendo join de objetos estructurados en BBDD y no estructurados en Hadoop
  • 21. MADRID · NOV 18-19 · 2016 Polybase • Se permite lanzar consultas a datos estructurados y no estructurados • Nuestras habilidades con el lenguaje T- SQL y las herramientas de BI son compatibles con los diferentes sistemas de almacenamiento • SQL Server puede leer HDFS
  • 22. MADRID · NOV 18-19 · 2016 Polybase Tecnología Agnostica No es tecnología propietaria Multiplataforma Hadoop soporta windows y linux Cloud y OnPremise
  • 23. MADRID · NOV 18-19 · 2016 Polybase: ¿Dónde lo puedo usar? Modelo on- premise Modelo appliance Modelo PaaS Storage only
  • 24. MADRID · NOV 18-19 · 2016 Polybase Pre-requisitos: ∘ SQL2016 STD/EE ∘ .NET 4.5 ∘ JRE 7.51 ∘ 4GB RAM ∘ 2GB Disk Space ∘ TCP/IP
  • 25. MADRID · NOV 18-19 · 2016 Polybase: Activación Opciones de configuración: exec sp_configure 'hadoop connectivity', 7;
  • 26. MADRID · NOV 18-19 · 2016 Polybase: Enlazar con tu storage
  • 27. MADRID · NOV 18-19 · 2016 Polybase: Crear formatos de archivo
  • 28. MADRID · NOV 18-19 · 2016 Polybase: Crear tablas “puntero”
  • 29. MADRID · NOV 18-19 · 2016 Polybase: escalabilidad
  • 30. MADRID · NOV 18-19 · 2016 Temporal Tables Auditan todos los cambios Reconstrucción del estado de los datos en cualquier espacio temporal Calculo de tendencias en el tiempo Mantenimiento de Slowly Changing Dimension Recuperación de datos por errores de borrado,updates,…
  • 31. MADRID · NOV 18-19 · 2016 Temporal tables
  • 32. MADRID · NOV 18-19 · 2016 DEMO System Versioned Temporal Tables
  • 33. MADRID · NOV 18-19 · 2016 Soporte para UTF-8 Por fin de serie las siguientes tools soportan UTF-8 bcp.exe Parámetro -C BULK INSERT Cláusula “CODEPAGE” OPENROWSET Cláusula “CODEPAGE”
  • 34. MADRID · NOV 18-19 · 2016 No te olvides! Nativo en -RedHat -Ubuntu -SUSE Docker -MacOS
  • 35. MADRID · NOV 18-19 · 2016 Recapitulemos Novedades en T-SQL Live Query Statistics Always Encrypted Real time operational analytics In-memory OLTP enhancements Temporal Tables PolyBase Mejoras en soporte UTF-8 para cargas masivas
  • 36. MADRID · NOV 18-19 · 2016 Posiciones abiertas en SolidQ! Gestion multiples servidoresOperaciones • Becarios • DBA Junior • DBA senior ( +2 años experiencia minima) Dev tools para operacionesDesarrollo • Becarios • Developer Junior • Developer Senior (+3 años experiencia mínima) ERincon@SolidQ.com www.solidq.es
  • 37. MADRID · NOV 18-19 · 2016 Gracias!