InMemory OLTP y DW con SQL Server 2014 | Lanzamiento SQL Server 2014

Preview:

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ón

Citation preview

#SQSummit

InMemory OLTP y DW con SQL Server 2014

Director Relacional

MCT, SQL Server MVP

Eladio Rincón

@erincon

erincon@solidq.com

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

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