inmemory oltp y dw con sql server 2014 | lanzamiento sql server 2014
DESCRIPTION
http://www.solidq.com Presentación que se realizó en el evento de lanzamiento en Valencia y A Coruña los días 17 y 19 de Junio respectivamente. InMemory OLTP y DW con SQL Server 2014 con Eladio RincónTRANSCRIPT
#SQSummit
InMemory OLTP y DW con SQL Server 2014
Director Relacional
MCT, SQL Server MVP
Eladio Rincón
@erincon
Pilares SQL Server 2014
Tecnologías In-Memory
In-Memory OLTP
• 5-30x rendimiento en OLTP• Integrado en SQL Server
In-Memory DataWarehouse
• 5-25x rendimiento • Elevada compression• Soporta clustered y escrituras
Aplicación directa en cargas de trabajo
Entornos OLTP altamente concurrentes
Entornos BI con DW grandes y agregaciones masivas
• Motor relacional escalable para OLTP de altísima concurrencia • Porcentaje de escrituras muy alto• Lógica de procedimientos pesada/no orientada a conjuntos • Tiempos de respuesta estables
• Alineación con tendencias hardware• CPU, Memoria y Discos
• Capa de acceso escalable horizontalmente• Interoperable con el motor tradicional• Acceso a tablas de los dos motores
• Transacciones entre tablas in-memory y tradicionales
Objetivos de diseño In-Memory OLTP
Pilares In-Memory OLTP
5
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
algoritmos 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
6
DEMOIn-Memory OLTP
Restricciones importantes para crear tablas– FKs y CHECKS no soportados– Collation BIN2– No soporta tipos de datos “especiales” (XML, CLR,
varchar(max), etc.) – Longitud total <=8060 bytes en definición
Otras restricciones para crear tablas– Se necesita siempre una PK– No se soportan triggers– Creación tablas lenta– No se pueden modificar ni renombrar, hay que recrearlas
Motor In-Memory OLTP
Restricciones para compilar un procedimiento almacenado in-memory– Sólo acceso a tablas in-memory– OR, IN, NOT, LIKE, CASE, UNION, OUTER JOIN, APPLY,
PIVOT, INTERSECT, EXCEPT…– Subqueries, funciones, TVF, CTEs, windowing, ranking,
…– EXEC– ROLLUP, CUBE, GROUPING SETS, DISTINCT– Tablas temporales / Vistas– INSERTs de múltiples filas a la vez con VALUES, OUTPUT– DELETE/UPDATE con FROM
Motor In-Memory OLTP
9
• Disco y memoria• Integrado en el core• Beneficios• 10x-100x mas rápido• Transparente• Fácil implantación
In-Memory DataWarehouseColumnar indexes
C1
C2
C3
C5
C6
C4
Existing Tables (Partitions)
Needed columns
Columnstore Index Representation
Se recupera sólo las columnas necesarias
Datos comprimidosMenos E/SMejor ratio de acierto en caché
C1
C2
C4 C5 C6
C3
SELECT C2, sum (C3) VentasFROM tablaGROUP BY c2
In-Memory DataWarehouse
11
• Clustered y actualizables NUEVO!
• Particionado NUEVO!
• Elevada compresión NUEVO!• No es necesario más índices• Pensados para grandes volúmenes• Tabla en nuevo formato • No duplica espacio
In-Memory DataWarehouseBeneficios
In-Memory DataWarehouseDiferencias
12
NONCLUSTEREDcolumnstore
CLUSTEREDcolumnstore
• SQL Server 2014• Write-read• Estructura nueva de objeto• Contiene deltastore en rowstore temporal y deltas
• SQL Server 2012+• Readonly• Duplica espacio• Contiene subset de columnas
13
DEMOIn-Memory DataWarehouse
14
In-Memory DataWarehouseCompresión
19.7GB
10.9GB
5.0GB4.0GB
6.9GB
1.8GB
In-Memory DataWarehouseTPCC H – Page Compression vs Columnar Indexes
que
ry 1
que
ry 2
que
ry 3
que
ry 4
que
ry 5
que
ry 6
que
ry 7
que
ry 8
que
ry 9
que
ry 1
0
que
ry 1
1
que
ry 1
2
que
ry 1
3
que
ry 1
4
que
ry 1
5
que
ry 1
6
que
ry 1
7
que
ry 1
8
que
ry 1
9
que
ry 2
0
que
ry 2
1
que
ry 2
2 -
1000.000
2000.000
3000.000
4000.000
5000.000
6000.000
TPCC-H –lab (in seconds)
Page Compression - Duration Columnar Storage - Duration
Conclusiones
In-Memory OLTP
• Analizar escenario a cubrir• Analizar pros y cons• Analizar coste de Implantación
In-Memory DataWarehouse
• Necesita CPU• Compresión estupenda• Fácil de aplicar
Aplicación directa en cargas de trabajo
Entornos OLTP altamente concurrentes
Entornos BI con DW grandes y agregaciones masivas
Director RelacionalMCT, SQL Server MVP
Eladio Rincón
@erincon
Si quieres disfrutar de las mejores sesiones de nuestros mentores de España y Latino
América, ésta es tu oportunidad.
http://summit.solidq.com
Síguenos:
18