SQL Server 2014
Nuevas Características
Guillermo Taylor F.
Consultor Sénior TI
http://mastergt68.wordpress.com
The
Microsoft
Data
Platform

Complete and consistent data platform
The evolution of the Microsoft data platform
SQL Server 2014 – Nuevas características
Tendencias claves & Impacto en clientes
Motor relacional SQL Server
In-memory OLTP
Nuevo motor OLTP de alto desempeño y optimizado
para memoria que está integrado con SQL Server y
diseñado de acuerdo con tendencias modernas de
hardware
Grupo de archivos e
tablas óptimos para
memoria
Motor In-Memory
OLTP : Tablas &
índices óptimos para
memoria
SP compilados de
manera nativa &
esquema
Compilador In-
Memory OLTP
Bitácora de
Transacciones
Grupo de archivos
de datos
“Buffer pool” para
tablas & índices
Gestor de Bloqueos
Plan de Cache para
Proc para ad-hoc, T-
SQL; interpretador,
planes, etc.
Parser,
catálogo,
optimizador
Características de aplicaciones habilitadas
• La aplicación está habilitada para procesamiento en
memoria
– Todos los datos críticos para desempeño ya están en memoria
– “Transaction locking” o “physical latching” que cause demoras o
bloqueos
• La aplicación es esencialmente OLTP
– Transacciones con tiempo de vida relativamente corto
– Alto grado de transacciones concurrentes desde múltiples
conexiones
– Ejemplos: Intercambio de acciones, reservaciones de viajes,
procesamiento de órdenes
• Portar la aplicación se simplifica si
– Se usan procedimientos almacenados
– Los problemas de desempeño se han aislado a subconjuntos de
tablas y procedimientos almacenados
8
Integración con SQL
Server
• Misma experiencia de
gestión y de desarrollo
• Queries y transacciones
integradas
• Alta disponibilidad integrada
y respaldo/restauración
Óptimo para memoria
principal
• Óptimo para datos en
memoria
• Índices (hash and range) solo
existen en memoria
• No hay “buffer pool”
• Almacenamiento basado en
“Stream” para durabilidad
Alta concurrencia
• Control de concurrencia
optimista de múltiples
versiones con soporte total
ACID
• Motor principal usa
algoritmos “lock-free”
• No hay gestor de bloqueos,
ni de latches
T-SQL compilado en
código de máquina
• T-SQL compilado en código
de máquina vía generador
de código C y compilador
Visual C
• Invocar un procedimiento es
solo un “DLL entry-point”
• Optimizaciones agresivas en
tiempo de compilación
Precio de memoria bajando
constantemente, NVRAM
Procesadores con múltiples
núcleos
Tasa de reloj de CPU con
demoras
TCO
Tendencias en Hardware Negocio
Motor híbrido y
experiencia integrada
Operaciones de datos
de alto desempeño
Crecimiento vertical sin
fricciones
Procesamiento eficiente
a nivel de lógica de
negocios
Beneficios
PilaresTécnicosIn-Memory
OLTP
Drivers
Arquitectura In-memory OLTP
Demo
In-Memory OLTP: Introducción
Mejorando el desempeño con In-Memory OLTP
Resultados del demo para comparar…
Óptimo para memoria
principal
• Óptimo para datos en
memoria
• Índices (hash and range) solo
existen en memoria
• No hay “buffer pool”
• Almacenamiento basado en
“Stream” para durabilidad
Precio de memoria bajando
constantemente, NVRAM
Tendencias Hardware
Consideraciones de diseño para tablas óptimas
en memoria •Construcciones de Tablas
Esquema fijo; no ALTER TABLE; debe borrar/recrear/recargar
Sin tipos de datos LOB; tamaño de registro limitado a 8,060
Sin soporte a constraints (unicamente llave primaria)
No permite identidad o columnas calculadas, ni tampoco CLR
•Consideraciones de tamaños de datos
Tamaño de tablas = (tamaño de registro * cantidad de registros)
Size of hash index = (bucket_count * 8 bytes)
Max size SCHEMA_AND_DATA = 512 GB
•IO for durability
SCHEMA_ONLY vs. SCHEMA_AND_DATA
Memory-optimized filegroup
Data and delta files
Transaction log
Database recovery
Operaciones de datos
de alto desempeño
BeneficiosPilaresTécnicosIn-MemoryOLTPDrivers
Consideraciones de diseño para procedimientos
almacenados compilados de manera nativa
T-SQL compilado en
código de máquina
• T-SQL compilado en código
de máquina vía generador
de código C y compilador
Visual C
• Invocar un procedimiento es
solo un “DLL entry-point”
• Optimizaciones agresivas en
tiempo de compilación
Tasa de reloj de CPU con
demoras
Tendencias Hardware
Procesamiento eficiente
a nivel de lógica de
negocios
Beneficios
PilaresTécnicosIn-Memory
OLTP
Drivers
Proc. Almacenados
compilados nativo
Compilación no nativa
Desempeño Alto. Menos cantidad de
instrucciones a ejecutar
Sin diferencia de como se
llaman a las sentencias T-
SQL calls hoy día en SQL
Server
Estrategia de Migración Cambios en la aplicación;
esfuerzo en desarrollo
Migración más sencilla y se
puede accede a tablas
óptimas en memoria
Acceso a objetos Solo puede interactuar con
tablas óptimas en memoria
Todos los objetos; acceso
para transacciones mediante
tablas óptimas en memoria
Soporte a sentencias T-SQL Limitado Área de superficie de T-SQL
(límite para interacción
óptima de memoria)
Optimización, estadísticas, y
plan de consulta
Estadísticas usadas en
CREATE -> Tiempo de
compilación
Se usan actualizaciones a
estadísticas para modificar el
plan en tiempo de ejecución
Flexibilidad Limitado (no ALTER
procedure, nivel de
aislamiento en tiempo de
compilación)
Patrones para consultas Ad-
hoc
Tech day   sql server 2014 nuevas características - g-taylor

Tech day sql server 2014 nuevas características - g-taylor

  • 1.
    SQL Server 2014 NuevasCaracterísticas Guillermo Taylor F. Consultor Sénior TI http://mastergt68.wordpress.com
  • 2.
  • 3.
  • 4.
    The evolution ofthe Microsoft data platform
  • 5.
    SQL Server 2014– Nuevas características
  • 6.
    Tendencias claves &Impacto en clientes
  • 7.
    Motor relacional SQLServer In-memory OLTP Nuevo motor OLTP de alto desempeño y optimizado para memoria que está integrado con SQL Server y diseñado de acuerdo con tendencias modernas de hardware Grupo de archivos e tablas óptimos para memoria Motor In-Memory OLTP : Tablas & índices óptimos para memoria SP compilados de manera nativa & esquema Compilador In- Memory OLTP Bitácora de Transacciones Grupo de archivos de datos “Buffer pool” para tablas & índices Gestor de Bloqueos Plan de Cache para Proc para ad-hoc, T- SQL; interpretador, planes, etc. Parser, catálogo, optimizador
  • 8.
    Características de aplicacioneshabilitadas • La aplicación está habilitada para procesamiento en memoria – Todos los datos críticos para desempeño ya están en memoria – “Transaction locking” o “physical latching” que cause demoras o bloqueos • La aplicación es esencialmente OLTP – Transacciones con tiempo de vida relativamente corto – Alto grado de transacciones concurrentes desde múltiples conexiones – Ejemplos: Intercambio de acciones, reservaciones de viajes, procesamiento de órdenes • Portar la aplicación se simplifica si – Se usan procedimientos almacenados – Los problemas de desempeño se han aislado a subconjuntos de tablas y procedimientos almacenados 8
  • 9.
    Integración con SQL Server •Misma experiencia de gestión y de desarrollo • Queries y transacciones integradas • Alta disponibilidad integrada y respaldo/restauración Óptimo para memoria principal • Óptimo para datos en memoria • Índices (hash and range) solo existen en memoria • No hay “buffer pool” • Almacenamiento basado en “Stream” para durabilidad Alta concurrencia • Control de concurrencia optimista de múltiples versiones con soporte total ACID • Motor principal usa algoritmos “lock-free” • No hay gestor de bloqueos, ni de latches T-SQL compilado en código de máquina • T-SQL compilado en código de máquina vía generador de código C y compilador Visual C • Invocar un procedimiento es solo un “DLL entry-point” • Optimizaciones agresivas en tiempo de compilación Precio de memoria bajando constantemente, NVRAM Procesadores con múltiples núcleos Tasa de reloj de CPU con demoras TCO Tendencias en Hardware Negocio Motor híbrido y experiencia integrada Operaciones de datos de alto desempeño Crecimiento vertical sin fricciones Procesamiento eficiente a nivel de lógica de negocios Beneficios PilaresTécnicosIn-Memory OLTP Drivers Arquitectura In-memory OLTP
  • 10.
    Demo In-Memory OLTP: Introducción Mejorandoel desempeño con In-Memory OLTP
  • 11.
    Resultados del demopara comparar…
  • 12.
    Óptimo para memoria principal •Óptimo para datos en memoria • Índices (hash and range) solo existen en memoria • No hay “buffer pool” • Almacenamiento basado en “Stream” para durabilidad Precio de memoria bajando constantemente, NVRAM Tendencias Hardware Consideraciones de diseño para tablas óptimas en memoria •Construcciones de Tablas Esquema fijo; no ALTER TABLE; debe borrar/recrear/recargar Sin tipos de datos LOB; tamaño de registro limitado a 8,060 Sin soporte a constraints (unicamente llave primaria) No permite identidad o columnas calculadas, ni tampoco CLR •Consideraciones de tamaños de datos Tamaño de tablas = (tamaño de registro * cantidad de registros) Size of hash index = (bucket_count * 8 bytes) Max size SCHEMA_AND_DATA = 512 GB •IO for durability SCHEMA_ONLY vs. SCHEMA_AND_DATA Memory-optimized filegroup Data and delta files Transaction log Database recovery Operaciones de datos de alto desempeño BeneficiosPilaresTécnicosIn-MemoryOLTPDrivers
  • 13.
    Consideraciones de diseñopara procedimientos almacenados compilados de manera nativa T-SQL compilado en código de máquina • T-SQL compilado en código de máquina vía generador de código C y compilador Visual C • Invocar un procedimiento es solo un “DLL entry-point” • Optimizaciones agresivas en tiempo de compilación Tasa de reloj de CPU con demoras Tendencias Hardware Procesamiento eficiente a nivel de lógica de negocios Beneficios PilaresTécnicosIn-Memory OLTP Drivers Proc. Almacenados compilados nativo Compilación no nativa Desempeño Alto. Menos cantidad de instrucciones a ejecutar Sin diferencia de como se llaman a las sentencias T- SQL calls hoy día en SQL Server Estrategia de Migración Cambios en la aplicación; esfuerzo en desarrollo Migración más sencilla y se puede accede a tablas óptimas en memoria Acceso a objetos Solo puede interactuar con tablas óptimas en memoria Todos los objetos; acceso para transacciones mediante tablas óptimas en memoria Soporte a sentencias T-SQL Limitado Área de superficie de T-SQL (límite para interacción óptima de memoria) Optimización, estadísticas, y plan de consulta Estadísticas usadas en CREATE -> Tiempo de compilación Se usan actualizaciones a estadísticas para modificar el plan en tiempo de ejecución Flexibilidad Limitado (no ALTER procedure, nivel de aislamiento en tiempo de compilación) Patrones para consultas Ad- hoc

Notas del editor

  • #3 In light of these industry trends, Microsoft has a strategy to execute that we feel is differentiated in the marketplace in comparison to the competitive offerings and will be disruptive to the overall appliances market. Following very closely with Gartner’s LDW, Microsoft’s MDW has the following strategy points.   1. Deliver a solution that seamlessly integrates with self-service BI tools Microsoft is thinking about delivering business value to the end user. This is encompassed in our self-service BI tools that were designed specifically for the end users in familiar tools like Excel. This continues to be the case with both Office 2013 which includes Power Pivot and Power View as well as with a new offer in Office 365, called Power BI. 2. Handle all types of data – relational and non-relational with one query model The biggest buzz word in the industry right now is “Big Data” and the primary vehicle we hear about is Hadoop. Every vendor is rushing to get either something that can move Hadoop data into their data warehouse or do analysis directly on Hadoop itself. Microsoft is designing our system to have a single query model that will seamlessly access both Hadoop and the relational data warehouse with the same SQL. This allows your BI tools to do this type of analysis and your end users the ability to do this without IT pre-loading the data from Hadoop into the warehouse first. This is done through PolyBase 3. Provide in-memory performance for data at all scale (TB to PB) Microsoft is normally not associated with the term “mission-critical” although we made great strides around this in the past two releases of SQL Server (especially the latest 2012 with features like AlwaysOn and xVelocity). With SQL Server 2012 PDW, we want to change this perception of Microsoft forever by bringing to bear a tier one, mission-critical enterprise data warehouse that has near-linear scale out, has 24x7 availability, and can execute queries with in-memory technologies. Deliver solution on-premise (software, reference architecture, appliance) or on-demand Microsoft is releasing plans across Appliance, Box, and Cloud delivering Data Warehousing across all vehicles. Be the vendor that leads in value (functionality at the lowest cost) As you look at other vendor appliances offering, we still see a premium price. IBM raised prices for Netezza and Oracle is charging a premium with Exadata. Microsoft is well-known to enter a market with a great product offering at a price that is dramatically lower to acquire than the market. This is the same strategy we will be taking with our appliances by providing industry leadership for acquiring our offering. How we do this is through a combination of having the right price with major innovations to the software that drove lower hardware requirements.    
  • #4 In addition to gaining a consistent platform from on-premises to cloud the additional advantage you gain is a common set of tells from development to management as well as identity with Active Directory and common virtualization with Hyper-V across on-premises and cloud. Finally a single vendor to for support, which in hybrid scenarios we discussed earlier is critical so that you can quickly pin point any issues whether they reside on on-premises or cloud.