18
#SQSummit InMemory OLTP y DW con SQL Server 2014 Director Relacional MCT, SQL Server MVP Eladio Rincón @erincon [email protected]

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

  • Upload
    solidq

  • View
    137

  • Download
    0

Embed Size (px)

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

Page 1: InMemory OLTP y DW con SQL Server 2014 | Lanzamiento SQL Server 2014

#SQSummit

InMemory OLTP y DW con SQL Server 2014

Director Relacional

MCT, SQL Server MVP

Eladio Rincón

@erincon

[email protected]

Page 2: InMemory OLTP y DW con SQL Server 2014 | Lanzamiento SQL Server 2014

Pilares SQL Server 2014

Page 3: InMemory OLTP y DW con SQL Server 2014 | Lanzamiento 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

Page 4: InMemory OLTP y DW con SQL Server 2014 | Lanzamiento SQL Server 2014

• 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

Page 5: InMemory OLTP y DW con SQL Server 2014 | Lanzamiento SQL Server 2014

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

Page 6: InMemory OLTP y DW con SQL Server 2014 | Lanzamiento SQL Server 2014

6

DEMOIn-Memory OLTP

Page 7: InMemory OLTP y DW con SQL Server 2014 | Lanzamiento SQL Server 2014

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

Page 8: InMemory OLTP y DW con SQL Server 2014 | Lanzamiento SQL Server 2014

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

Page 9: InMemory OLTP y DW con SQL Server 2014 | Lanzamiento SQL Server 2014

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

Page 10: InMemory OLTP y DW con SQL Server 2014 | Lanzamiento SQL Server 2014

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

Page 11: InMemory OLTP y DW con SQL Server 2014 | Lanzamiento SQL Server 2014

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

Page 12: InMemory OLTP y DW con SQL Server 2014 | Lanzamiento SQL Server 2014

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

Page 13: InMemory OLTP y DW con SQL Server 2014 | Lanzamiento SQL Server 2014

13

DEMOIn-Memory DataWarehouse

Page 14: InMemory OLTP y DW con SQL Server 2014 | Lanzamiento SQL Server 2014

14

In-Memory DataWarehouseCompresión

19.7GB

10.9GB

5.0GB4.0GB

6.9GB

1.8GB

Page 15: InMemory OLTP y DW con SQL Server 2014 | Lanzamiento SQL Server 2014

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

Page 16: InMemory OLTP y DW con SQL Server 2014 | Lanzamiento SQL Server 2014

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

Page 18: InMemory OLTP y DW con SQL Server 2014 | Lanzamiento SQL Server 2014

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