SlideShare una empresa de Scribd logo
1 de 48
MS SQL Server 2014
In Memory OLTP
José Redondo – Kenneth Ureña
DPA SolidQ | SDP Bits America Colombia | SQL Server MVP – Database Manager
Correo: redondoj@gmail.com – urecak@gmail.com
Twitter: @redondoj - @sqlcr
Blog: redondoj.wordpress.com – www.sqlcr.com
Expositor
 Jose Redondo
 DPA, SolidQ – Specialist Data Platform, BITS Americas
Colombia
 MCP | MCTS – MS SQL Server; MTA – DAF | MS SQL Server
MVP
Diamond Sponsors
Bronze Sponsors
SQL Saturday Sponsors
MS SQL Server 2014
In Memory OLTP
AGENDA
 Arquitectura
 Objetos de trabajo
 Requerimientos
 Limitaciones
 Herramientas para identificar escenarios
candidatos
ARQUITECTURA
Conceptos
 Conceptos
 In-Memory
 Libre de bloqueos
(Versionamiento de
registros)
 Compilación Nativa de
Procedimientos
Almacenados
Optimización
 Optimización en el
almacenamiento de
datos
 Estructuras de datos
optimizadas en memoria
 Optimización del
Registro de
Transacciones
 Escritura en bloque
 No permite deshacer
Optimización
 Optimización en el almacenamiento de datos
 Optimización de
los archivos de
datos
 Escritura secuencial
 Combinación de
escritura
 Optimización de
Índices
 Solo In-Memory
 No ejecuta persistencia en disco
 No genera registro (Logging)
 No utiliza la base de datos TempDB
 Optimización del recolector de basura, ;-)
Comportamiento
 Comportamiento en ejecución
 Opción
“Transitoria”
“Breve”
“Corta”
Mitos | Realidades
 Mitos y Realidades
 Mitos
a. Igual a DBCC PINTABLE
b. Si el servidor se bloquea,
todos los datos se pierden
 Realidades
a. Nuevo diseño construido completamente desde cero
b. Es persistente en disco. Recuperable totalmente
Sinopsis
• Optimizado para datos In-Memory
• Índices son en memoria
• No hay pool de buffers. B-Tree
• Almacenamiento basado en secuencias
Memoria Principal Optimizada
• T-SQL compilado a código maquina mediante
generador de código C y VC
• Llamar a un procedimiento seria solamente un
DLL como punto de partida
• Optimizaciones agresivas en tiempo de
compilación
T-SQL compilado a
Código Maquina
• Control de Multi-Versión de concurrencia
optimista con soporte completo ACID
• Núcleo del motor de datos utiliza algoritmos sin
bloqueo
• Ningún Administrador de Bloqueos, Latches o
Spinlocks
Alta Concurrencia
• Misma experiencia tanto en el rol de
administrador así como el de desarrollador
• Consultas & transacciones integradas
• Alta Disponibilidad integrada con Recuperación
de Desastres (Copia de seguridad /
Restauración)
Integración con SQL Server
Estructura
Tabular Data Stream (TDS) – Administración y Gestión de Sesiones
Ejecución de
Consultas
T-SQL
Pool de buffer para
Tablas e Índices
Parser, Catalogo
y Optimizador
Interoperabilidad de
las Consultas
Motor de Almacenamiento
para Tablas e Índices
Optimizados en Memoria
Compilador Nativo
de Procedimientos
Almacenados y
Schema
Compilador Nativo
In-Memory
Memoria Optimizada para
Tablas en Grupos de
Archivos
Registros de Transacciones Grupo de Archivos de Datos
AplicaciónCliente
SQLservr.exe
Tipos de Componentes
Claves
Componente
SQL
DLL Generado
Componente
In-Memory OLTP
OBJETOS DE TRABAJO
Objetos de trabajo
 Administración de la memoria
 Estructuras de datos en memoria
 Tablas de datos en memoria
 Procedimientos Almacenados en memoria
 Usando la arquitectura de libre bloqueo para
versiones de registros
 Niveles de aislamiento de transacciones
 Recolector de basura en memoria
Administración de la memoria
 Tablas residentes en
memoria todo el tiempo
 Sin paginación
 Se debe configurar en las
opciones de SQL con
suficiente memoria para
almacenar las tablas en
memoria optimizada. Lo
máximo soportado es de
512GB
 La falta de asignación de
memoria generara falla en la
carga del trabajo
transaccional en tiempo de
ejecución
Estructuras de datos en memoria
 Registros
 Nuevo formato de registro
 La estructura del registro es optimizada
para residir y ser accesado en memoria
 Una sola copia por registro
 Los índices señalan a los registros,
no duplicándolos
 Índices
 Índices HASH para búsquedas similares
 Memoria optimizada B-Tree para la
búsqueda de rangos e igualdades
(En CTP2)
 No existe en disco – Se recrean durante la recuperación
Tablas de datos en memoria
 Necesidad de Filestream Filegroup (Grupo de archivos
Filestream)
Creación de la base de datos
CREATE DATABASE CostaRicaSS282_DB
ON PRIMARY
(
NAME = [CostaRicaSS282_DB_PRIMARY],
FILENAME = 'C:CostaRicaSS282_testsqlservrdataCostaRicaSS282_DB_data.mdf„
),
FILEGROUP [CostaRicaSS282_DB_FG] CONTAINS MEMORY_OPTIMIZED_DATA
(
NAME = [CostaRicaSS282_DB_DIR],
FILENAME = 'C:CostaRicaSS282_testsqlservrdataCostaRicaSS282_DB_DIR„
)
LOG ON
(
NAME = [CostaRicaSS282_DB_LOG],
FILENAME='C:CostaRicaSS282_testsqlservrdataCostaRicaSS282_DB.ldf', SIZE=100MB
)
Creación de la tabla DDL
Creación de la tabla DDL
CREATE TABLE DDL
Generación y Compilación
del código
Tabla DDL generada
Tabla DDL cargada
Almacenamiento de la Tabla
 Filestream es el
mecanismo subyacente
de almacenamiento de la
información
 Archivos de datos
 Solamente se escriben los
datos sobre “tx.commit()”
 Delta Files
 Almacenar los registros
eliminados (Las actualizaciones
se comporta como una inserción / eliminación según sea el caso)
 Se utiliza el registro
de transacciones
de SQL para
almacenar contenido
 Todo el registro es lógico
 No hay registro para las modificaciones de estructuras
físicas
 No hay índices específicos / Mantenimiento de los índices
en el registro de transacciones
 No hay información para deshacer cuando se registra en el
Log
Registro de Transacciones (Logging)
Procedimientos Almacenados en memoria
 Contexto Nativo
 Compilado en lenguaje C y compilado en un archivo DLL
usando VC (Visual C++)
 Optimizado agresivamente en tiempo de
compilación
 Sólo pueden acceder a tablas en memoria
 No todas las construcciones de T-SQL y
funciones son soportadas
 No es permitido modificar el Procedimiento
Almacenado – Se deberá Eliminar y Recrearlo
nuevamente
Procedimientos Almacenados en memoria
 Generación
CREATE PROC DDL
Optimización de la
consulta
Generación y Compilación
de Código
Procedimiento DDL
generada
Procedimiento DDL
cargada
Procedimientos Almacenados en memoria
 Creación
Usando la arquitectura de libre bloqueo para
versiones de registros
 SQL Server 2014 - Bases de datos en memoria no tiene
períodos de bloqueos
 Las versiones de registros se usan para mantener las
actualizaciones
 No aplica "TempDB"
 Las versiones de registros
que ya no se hacen referencia,
son basura a recogerse
 Soporta niveles de aislamiento
Snapshot (instantánea),
Repeatable Read y Serializable
 Snapshot (Instantánea)
 Las lecturas son consistentes
a partir del inicio de la
Transacción
 Las Escrituras son siempre
consistentes
 Repeatable Read
 Las operaciones de lectura
ceden a las mismas versiones
de registros, si se repiten en el
momento de aplicarse
 Serializable
 Transacción que se ejecuta como si no hubieran transacciones concurrentes – Todas
acciones suceden en un punto único de serialización (Commit Time)
Niveles de aislamiento de
transacciones
Recolector de basura en memoria
 Versionamiento de registros
 Actualizaciones, eliminaciones y las
operaciones de inserción
abortadas, crean versiones de fila que
(Eventualmente) ya no son visibles
para cualquier transacción
 Análisis de estructuras de índice más
lento
 Crear memoria sin usar que necesita
ser reclamada (Por
ejemplo, Recogida de basura)
Recolector de basura en memoria
 Recolector de basura
(GC)
 Análogo a la versión del
"Store Cleanup Task for
Disk" dando soporte al
'Read Committed
Snapshot' (RCSI)
directamente
 El Sistema mantiene un
hit de la
transaccionabilidad activa
más antigua en ejecución
Recolector de basura en memoria
 Propósitos de diseño
 No hay bloqueos, Es
cooperacional, Eficiente,
Responsivo, Escalable
 Las transacciones
activas trabajan de
manera cooperativa y
recoger todos los
elementos de trabajo del
GC
 Ser subproceso del
sistema dedicado a
hacer GC
DEMO
REQUERIMIENTOS
Requerimientos
 Utiliza todo el ecosistema existente
de Hardware
 Funciona perfectamente con todos
los objetos de SQL Server en la
actualidad
 Es compatible con ACID
 Se pueden mezclar tablas basadas
en memoria y en disco en la misma
base de datos
 Las transacciones pueden abarcar
tanto en memoria y como en disco
basado en tablas
Requerimientos
 No, no puede tener tablas
particionadas en memoria
 Sí, se puede y esta permitido
llenar al 100% en memoria los
objetos a utilizar en el servidor
 También podemos limitar cuánta
memoria es utilizada por las
tablas en memoria (Pensado para las agrupaciones [Pool]
de
recursos)
 Sí, podemos tener y aplicar Alta Disponibilidad
DEMO
LIMITACIONES
Limitaciones
 El tamaño de los registros (Filas) no pueden
ser mayores de 8060 bytes (Incluyendo las
columnas con tipo de datos de longitud
'Variable')
 No se admiten los tipos de datos
Datatimeoffset, Geo, Jerárquicos, LOB,
UDTs, NText, Varchar(MAX), SQL_Variant y
XML
 No es permitido utilizar Clave Externa
('Foreing Key'), Unique y las restricciones
'Check'
 Tampoco se admiten Columnas de Identidad
y las Secuencias
 El almacenamiento FILESTREAM no es
soportado
Limitaciones
 No hay desencadenadores 'Triggers' DML
 No ALTER TABLE (Es necesaria el recrear
la tabla)
 No se permite agregar o quitar ningún índice
(Es necesaria el recrear la tabla)
 Los índices pueden ser reconstruidos
'REBUILD INDEX' (Consideren el tiempo de
inicio del proceso)
 Índice Clustered no son soportado
 Las tablas como memoria optimizada
soportan un máximo de ocho índices
 Los Índices de Almacenamiento Columnar
no son soportados
 La compresión de los datos no es soportada
Limitaciones
 Database Mirroring no esta soportado
 La opción AUTO_CLOSE no es
soportado
 Database Snapshots no es soportado
 No Copias de Seguridad diferenciales
 DBCC (CHECKDB & CHECKTABLE)
no trabaja bajo este contexto
 ROWGUIDCOL no son soportado
 Los archivos en disco son combinados
('Fusionan') mientras se están
cargando
 Ejecutando fuera de memoria
 Multiple Active Result Sets (MARS) y el
Change Data Capture no es soportado
HERRAMIENTAS PARA IDENTIFICAR
ESCENARIOS CANDIDATOS
Herramientas para identificar escenarios
candidatos
 Herramientas (AMR) – Analizar, Migrar y
Reportar
 SSMS
 Management Data Warehouse (MDW)
 Data Collection
DEMO
PREGUNTAS & RESPUESTAS
MS SQL Server 2014
In Memory OLTP
Jose Redondo – MS SQL Server MVP
Correo: redondoj@gmail.com
Twitter: @redondoj
Blog: redondoj.wordpress.com
MS SQL Server 2014
In Memory OLTP
Kenneth Ureña – MCSA, MCTS, MCITP, MTC
Correo: urecak@gmail.com
Twitter: @sqlcr
Blog: www.sqlcr.com
Los invitamos al
Muchas gracias por su participación

Más contenido relacionado

La actualidad más candente

Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Eduardo Castro
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineEduardo Castro
 
Introduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch DatabasesIntroduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch DatabasesEduardo Castro
 
Novedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresNovedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresEnrique Catala Bañuls
 
Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Eduardo Castro
 
Copias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresCopias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresSolidQ
 
Que hay de nuevo en SQL 2016 Analysis Services
Que hay de nuevo en SQL 2016 Analysis ServicesQue hay de nuevo en SQL 2016 Analysis Services
Que hay de nuevo en SQL 2016 Analysis ServicesEduardo Castro
 
TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005SolidQ
 
SQL Server Query Processor
SQL Server Query ProcessorSQL Server Query Processor
SQL Server Query ProcessorEduardo Castro
 
Comparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracleComparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracleOsmar Zaragoza
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeEduardo Castro
 
Consideraciones de sql server hardware
Consideraciones de sql server hardwareConsideraciones de sql server hardware
Consideraciones de sql server hardwareEduardo Castro
 
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG) Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)SolidQ
 
Query store
Query storeQuery store
Query storeSolidQ
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store IndexEduardo Castro
 
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosMS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosJoseph Lopez
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosSpanishPASSVC
 
Introducción Procesador Consultas SQL Server - Query Processor
Introducción Procesador Consultas SQL Server - Query ProcessorIntroducción Procesador Consultas SQL Server - Query Processor
Introducción Procesador Consultas SQL Server - Query ProcessorEduardo Castro
 
Novedades en SQL Azure V12
Novedades en SQL Azure V12Novedades en SQL Azure V12
Novedades en SQL Azure V12SolidQ
 

La actualidad más candente (20)

Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB Engine
 
Introduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch DatabasesIntroduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch Databases
 
Novedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresNovedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladores
 
Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016
 
Copias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresCopias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastres
 
Que hay de nuevo en SQL 2016 Analysis Services
Que hay de nuevo en SQL 2016 Analysis ServicesQue hay de nuevo en SQL 2016 Analysis Services
Que hay de nuevo en SQL 2016 Analysis Services
 
TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005
 
SQL Server Query Processor
SQL Server Query ProcessorSQL Server Query Processor
SQL Server Query Processor
 
Comparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracleComparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracle
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nube
 
Consideraciones de sql server hardware
Consideraciones de sql server hardwareConsideraciones de sql server hardware
Consideraciones de sql server hardware
 
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG) Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 
Query store
Query storeQuery store
Query store
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store Index
 
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosMS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizados
 
Introducción Procesador Consultas SQL Server - Query Processor
Introducción Procesador Consultas SQL Server - Query ProcessorIntroducción Procesador Consultas SQL Server - Query Processor
Introducción Procesador Consultas SQL Server - Query Processor
 
Query store
Query storeQuery store
Query store
 
Novedades en SQL Azure V12
Novedades en SQL Azure V12Novedades en SQL Azure V12
Novedades en SQL Azure V12
 

Destacado

INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTOINTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTOjuan
 
SQL Server - Querying and Managing XML Data
SQL Server - Querying and Managing XML DataSQL Server - Querying and Managing XML Data
SQL Server - Querying and Managing XML DataMarek Maśko
 
Fundamentos sobre los Bloqueos en SQL Server
Fundamentos sobre los Bloqueos en SQL ServerFundamentos sobre los Bloqueos en SQL Server
Fundamentos sobre los Bloqueos en SQL ServerKike Puig
 
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014Enrique Puig
 
02 troubleshooting essentials sql server profiler - sql pass peru
02 troubleshooting essentials   sql server profiler - sql pass peru02 troubleshooting essentials   sql server profiler - sql pass peru
02 troubleshooting essentials sql server profiler - sql pass peruGuillermo Taylor
 

Destacado (6)

INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTOINTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
 
SQL Server - Querying and Managing XML Data
SQL Server - Querying and Managing XML DataSQL Server - Querying and Managing XML Data
SQL Server - Querying and Managing XML Data
 
Fundamentos sobre los Bloqueos en SQL Server
Fundamentos sobre los Bloqueos en SQL ServerFundamentos sobre los Bloqueos en SQL Server
Fundamentos sobre los Bloqueos en SQL Server
 
Simultaneidad impedidos por los bloqueos
Simultaneidad impedidos por los bloqueosSimultaneidad impedidos por los bloqueos
Simultaneidad impedidos por los bloqueos
 
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
 
02 troubleshooting essentials sql server profiler - sql pass peru
02 troubleshooting essentials   sql server profiler - sql pass peru02 troubleshooting essentials   sql server profiler - sql pass peru
02 troubleshooting essentials sql server profiler - sql pass peru
 

Similar a MS SQL Server 2014 - In-Memory OLTP

Bases de Datos - Parte 2/10 Sistemas de bases de datos
Bases de Datos - Parte 2/10 Sistemas de bases de datosBases de Datos - Parte 2/10 Sistemas de bases de datos
Bases de Datos - Parte 2/10 Sistemas de bases de datosCarlos Castillo (ChaTo)
 
Oracle g11 - Administration workshop1 sg1
Oracle g11 - Administration workshop1  sg1 Oracle g11 - Administration workshop1  sg1
Oracle g11 - Administration workshop1 sg1 Rodolfo Zoilo
 
Base de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerBase de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerSuarezJhon
 
Nuevo motor relacional In-memory OLTP
Nuevo motor relacional In-memory OLTPNuevo motor relacional In-memory OLTP
Nuevo motor relacional In-memory OLTPSolidQ
 
BASE DE DATOS EN MICROSOFT SQL SERVER
BASE DE DATOS EN MICROSOFT SQL SERVERBASE DE DATOS EN MICROSOFT SQL SERVER
BASE DE DATOS EN MICROSOFT SQL SERVERMarleny Pretell Silva
 
Escalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQLEscalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQLLorena Fernández
 
Consideraciones de hardware para SQL Server
Consideraciones de hardware para SQL ServerConsideraciones de hardware para SQL Server
Consideraciones de hardware para SQL ServerEduardo Castro
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareJulián Castiblanco
 
Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010Antonio Ognio
 
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
 
Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012dbLearner
 
SQL - HUARAC TOLEDO ENNETH HARLOLD.pptx
SQL - HUARAC TOLEDO ENNETH HARLOLD.pptxSQL - HUARAC TOLEDO ENNETH HARLOLD.pptx
SQL - HUARAC TOLEDO ENNETH HARLOLD.pptx75458559
 
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
 

Similar a MS SQL Server 2014 - In-Memory OLTP (20)

Bases de Datos - Parte 2/10 Sistemas de bases de datos
Bases de Datos - Parte 2/10 Sistemas de bases de datosBases de Datos - Parte 2/10 Sistemas de bases de datos
Bases de Datos - Parte 2/10 Sistemas de bases de datos
 
Oracle g11 - Administration workshop1 sg1
Oracle g11 - Administration workshop1  sg1 Oracle g11 - Administration workshop1  sg1
Oracle g11 - Administration workshop1 sg1
 
Base de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerBase de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL Server
 
Nuevo motor relacional In-memory OLTP
Nuevo motor relacional In-memory OLTPNuevo motor relacional In-memory OLTP
Nuevo motor relacional In-memory OLTP
 
Sql
SqlSql
Sql
 
Postgresql expo
Postgresql expoPostgresql expo
Postgresql expo
 
BASE DE DATOS EN MICROSOFT SQL SERVER
BASE DE DATOS EN MICROSOFT SQL SERVERBASE DE DATOS EN MICROSOFT SQL SERVER
BASE DE DATOS EN MICROSOFT SQL SERVER
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Escalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQLEscalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQL
 
Consideraciones de hardware para SQL Server
Consideraciones de hardware para SQL ServerConsideraciones de hardware para SQL Server
Consideraciones de hardware para SQL Server
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshare
 
Base de datos - Clase 1
Base de datos - Clase 1Base de datos - Clase 1
Base de datos - Clase 1
 
Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010
 
Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developers
 
Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012
 
SQL - HUARAC TOLEDO ENNETH HARLOLD.pptx
SQL - HUARAC TOLEDO ENNETH HARLOLD.pptxSQL - HUARAC TOLEDO ENNETH HARLOLD.pptx
SQL - HUARAC TOLEDO ENNETH HARLOLD.pptx
 
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
 
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...
 
Funciones del DBA
Funciones del DBAFunciones del DBA
Funciones del DBA
 
Compresión en SQL Server 2008
Compresión en SQL Server 2008Compresión en SQL Server 2008
Compresión en SQL Server 2008
 

Más de Joseph Lopez

Entorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudEntorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudJoseph Lopez
 
Microsoft Azure Data Environment
Microsoft Azure Data EnvironmentMicrosoft Azure Data Environment
Microsoft Azure Data EnvironmentJoseph Lopez
 
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineAplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineJoseph Lopez
 
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...Joseph Lopez
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Joseph Lopez
 
Aplicando Azure Search en Sistemas Hibridos
Aplicando Azure Search en Sistemas HibridosAplicando Azure Search en Sistemas Hibridos
Aplicando Azure Search en Sistemas HibridosJoseph Lopez
 
Performance Tuning en Azure SQL Database
Performance Tuning en Azure SQL DatabasePerformance Tuning en Azure SQL Database
Performance Tuning en Azure SQL DatabaseJoseph Lopez
 
Tablas temporales en SQL Server 2016 y Azure SQL Database v12
Tablas temporales en SQL Server 2016 y Azure SQL Database v12Tablas temporales en SQL Server 2016 y Azure SQL Database v12
Tablas temporales en SQL Server 2016 y Azure SQL Database v12Joseph Lopez
 
Perspectiva de Microsoft Business Intelligence a partir de la integracion con...
Perspectiva de Microsoft Business Intelligence a partir de la integracion con...Perspectiva de Microsoft Business Intelligence a partir de la integracion con...
Perspectiva de Microsoft Business Intelligence a partir de la integracion con...Joseph Lopez
 
DBA para SharePoint
DBA para SharePointDBA para SharePoint
DBA para SharePointJoseph Lopez
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseJoseph Lopez
 
Introducción a Azure DocumentDB
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDBJoseph Lopez
 
Big Data - Desarrollando soluciones efectivas
Big Data - Desarrollando soluciones efectivasBig Data - Desarrollando soluciones efectivas
Big Data - Desarrollando soluciones efectivasJoseph Lopez
 
Introduccion a Power BI
Introduccion a Power BIIntroduccion a Power BI
Introduccion a Power BIJoseph Lopez
 
Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...
Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...
Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...Joseph Lopez
 
Inteligencia de Negocio - Que Planeta es eso?
Inteligencia de Negocio - Que Planeta es eso?Inteligencia de Negocio - Que Planeta es eso?
Inteligencia de Negocio - Que Planeta es eso?Joseph Lopez
 
Introduccion a las Bodegas de Datos
Introduccion a las Bodegas de DatosIntroduccion a las Bodegas de Datos
Introduccion a las Bodegas de DatosJoseph Lopez
 
Microsoft Azure SQL Database
Microsoft Azure SQL DatabaseMicrosoft Azure SQL Database
Microsoft Azure SQL DatabaseJoseph Lopez
 
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...Joseph Lopez
 
Configurar su entorno SharePoint para Business Intelligence
Configurar su entorno SharePoint para Business IntelligenceConfigurar su entorno SharePoint para Business Intelligence
Configurar su entorno SharePoint para Business IntelligenceJoseph Lopez
 

Más de Joseph Lopez (20)

Entorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudEntorno de datos Microsoft Cloud
Entorno de datos Microsoft Cloud
 
Microsoft Azure Data Environment
Microsoft Azure Data EnvironmentMicrosoft Azure Data Environment
Microsoft Azure Data Environment
 
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineAplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
 
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016
 
Aplicando Azure Search en Sistemas Hibridos
Aplicando Azure Search en Sistemas HibridosAplicando Azure Search en Sistemas Hibridos
Aplicando Azure Search en Sistemas Hibridos
 
Performance Tuning en Azure SQL Database
Performance Tuning en Azure SQL DatabasePerformance Tuning en Azure SQL Database
Performance Tuning en Azure SQL Database
 
Tablas temporales en SQL Server 2016 y Azure SQL Database v12
Tablas temporales en SQL Server 2016 y Azure SQL Database v12Tablas temporales en SQL Server 2016 y Azure SQL Database v12
Tablas temporales en SQL Server 2016 y Azure SQL Database v12
 
Perspectiva de Microsoft Business Intelligence a partir de la integracion con...
Perspectiva de Microsoft Business Intelligence a partir de la integracion con...Perspectiva de Microsoft Business Intelligence a partir de la integracion con...
Perspectiva de Microsoft Business Intelligence a partir de la integracion con...
 
DBA para SharePoint
DBA para SharePointDBA para SharePoint
DBA para SharePoint
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data Warehouse
 
Introducción a Azure DocumentDB
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDB
 
Big Data - Desarrollando soluciones efectivas
Big Data - Desarrollando soluciones efectivasBig Data - Desarrollando soluciones efectivas
Big Data - Desarrollando soluciones efectivas
 
Introduccion a Power BI
Introduccion a Power BIIntroduccion a Power BI
Introduccion a Power BI
 
Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...
Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...
Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...
 
Inteligencia de Negocio - Que Planeta es eso?
Inteligencia de Negocio - Que Planeta es eso?Inteligencia de Negocio - Que Planeta es eso?
Inteligencia de Negocio - Que Planeta es eso?
 
Introduccion a las Bodegas de Datos
Introduccion a las Bodegas de DatosIntroduccion a las Bodegas de Datos
Introduccion a las Bodegas de Datos
 
Microsoft Azure SQL Database
Microsoft Azure SQL DatabaseMicrosoft Azure SQL Database
Microsoft Azure SQL Database
 
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
 
Configurar su entorno SharePoint para Business Intelligence
Configurar su entorno SharePoint para Business IntelligenceConfigurar su entorno SharePoint para Business Intelligence
Configurar su entorno SharePoint para Business Intelligence
 

Último

David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 

Último (20)

David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 

MS SQL Server 2014 - In-Memory OLTP

  • 1. MS SQL Server 2014 In Memory OLTP José Redondo – Kenneth Ureña DPA SolidQ | SDP Bits America Colombia | SQL Server MVP – Database Manager Correo: redondoj@gmail.com – urecak@gmail.com Twitter: @redondoj - @sqlcr Blog: redondoj.wordpress.com – www.sqlcr.com
  • 2. Expositor  Jose Redondo  DPA, SolidQ – Specialist Data Platform, BITS Americas Colombia  MCP | MCTS – MS SQL Server; MTA – DAF | MS SQL Server MVP
  • 4. MS SQL Server 2014 In Memory OLTP
  • 5. AGENDA  Arquitectura  Objetos de trabajo  Requerimientos  Limitaciones  Herramientas para identificar escenarios candidatos
  • 7. Conceptos  Conceptos  In-Memory  Libre de bloqueos (Versionamiento de registros)  Compilación Nativa de Procedimientos Almacenados
  • 8. Optimización  Optimización en el almacenamiento de datos  Estructuras de datos optimizadas en memoria  Optimización del Registro de Transacciones  Escritura en bloque  No permite deshacer
  • 9. Optimización  Optimización en el almacenamiento de datos  Optimización de los archivos de datos  Escritura secuencial  Combinación de escritura  Optimización de Índices  Solo In-Memory  No ejecuta persistencia en disco  No genera registro (Logging)  No utiliza la base de datos TempDB  Optimización del recolector de basura, ;-)
  • 10. Comportamiento  Comportamiento en ejecución  Opción “Transitoria” “Breve” “Corta”
  • 11. Mitos | Realidades  Mitos y Realidades  Mitos a. Igual a DBCC PINTABLE b. Si el servidor se bloquea, todos los datos se pierden  Realidades a. Nuevo diseño construido completamente desde cero b. Es persistente en disco. Recuperable totalmente
  • 12. Sinopsis • Optimizado para datos In-Memory • Índices son en memoria • No hay pool de buffers. B-Tree • Almacenamiento basado en secuencias Memoria Principal Optimizada • T-SQL compilado a código maquina mediante generador de código C y VC • Llamar a un procedimiento seria solamente un DLL como punto de partida • Optimizaciones agresivas en tiempo de compilación T-SQL compilado a Código Maquina • Control de Multi-Versión de concurrencia optimista con soporte completo ACID • Núcleo del motor de datos utiliza algoritmos sin bloqueo • Ningún Administrador de Bloqueos, Latches o Spinlocks Alta Concurrencia • Misma experiencia tanto en el rol de administrador así como el de desarrollador • Consultas & transacciones integradas • Alta Disponibilidad integrada con Recuperación de Desastres (Copia de seguridad / Restauración) Integración con SQL Server
  • 13. Estructura Tabular Data Stream (TDS) – Administración y Gestión de Sesiones Ejecución de Consultas T-SQL Pool de buffer para Tablas e Índices Parser, Catalogo y Optimizador Interoperabilidad de las Consultas Motor de Almacenamiento para Tablas e Índices Optimizados en Memoria Compilador Nativo de Procedimientos Almacenados y Schema Compilador Nativo In-Memory Memoria Optimizada para Tablas en Grupos de Archivos Registros de Transacciones Grupo de Archivos de Datos AplicaciónCliente SQLservr.exe Tipos de Componentes Claves Componente SQL DLL Generado Componente In-Memory OLTP
  • 15. Objetos de trabajo  Administración de la memoria  Estructuras de datos en memoria  Tablas de datos en memoria  Procedimientos Almacenados en memoria  Usando la arquitectura de libre bloqueo para versiones de registros  Niveles de aislamiento de transacciones  Recolector de basura en memoria
  • 16. Administración de la memoria  Tablas residentes en memoria todo el tiempo  Sin paginación  Se debe configurar en las opciones de SQL con suficiente memoria para almacenar las tablas en memoria optimizada. Lo máximo soportado es de 512GB  La falta de asignación de memoria generara falla en la carga del trabajo transaccional en tiempo de ejecución
  • 17. Estructuras de datos en memoria  Registros  Nuevo formato de registro  La estructura del registro es optimizada para residir y ser accesado en memoria  Una sola copia por registro  Los índices señalan a los registros, no duplicándolos  Índices  Índices HASH para búsquedas similares  Memoria optimizada B-Tree para la búsqueda de rangos e igualdades (En CTP2)  No existe en disco – Se recrean durante la recuperación
  • 18. Tablas de datos en memoria  Necesidad de Filestream Filegroup (Grupo de archivos Filestream)
  • 19. Creación de la base de datos CREATE DATABASE CostaRicaSS282_DB ON PRIMARY ( NAME = [CostaRicaSS282_DB_PRIMARY], FILENAME = 'C:CostaRicaSS282_testsqlservrdataCostaRicaSS282_DB_data.mdf„ ), FILEGROUP [CostaRicaSS282_DB_FG] CONTAINS MEMORY_OPTIMIZED_DATA ( NAME = [CostaRicaSS282_DB_DIR], FILENAME = 'C:CostaRicaSS282_testsqlservrdataCostaRicaSS282_DB_DIR„ ) LOG ON ( NAME = [CostaRicaSS282_DB_LOG], FILENAME='C:CostaRicaSS282_testsqlservrdataCostaRicaSS282_DB.ldf', SIZE=100MB )
  • 20. Creación de la tabla DDL
  • 21. Creación de la tabla DDL CREATE TABLE DDL Generación y Compilación del código Tabla DDL generada Tabla DDL cargada
  • 22. Almacenamiento de la Tabla  Filestream es el mecanismo subyacente de almacenamiento de la información  Archivos de datos  Solamente se escriben los datos sobre “tx.commit()”  Delta Files  Almacenar los registros eliminados (Las actualizaciones se comporta como una inserción / eliminación según sea el caso)
  • 23.  Se utiliza el registro de transacciones de SQL para almacenar contenido  Todo el registro es lógico  No hay registro para las modificaciones de estructuras físicas  No hay índices específicos / Mantenimiento de los índices en el registro de transacciones  No hay información para deshacer cuando se registra en el Log Registro de Transacciones (Logging)
  • 24. Procedimientos Almacenados en memoria  Contexto Nativo  Compilado en lenguaje C y compilado en un archivo DLL usando VC (Visual C++)  Optimizado agresivamente en tiempo de compilación  Sólo pueden acceder a tablas en memoria  No todas las construcciones de T-SQL y funciones son soportadas  No es permitido modificar el Procedimiento Almacenado – Se deberá Eliminar y Recrearlo nuevamente
  • 25. Procedimientos Almacenados en memoria  Generación CREATE PROC DDL Optimización de la consulta Generación y Compilación de Código Procedimiento DDL generada Procedimiento DDL cargada
  • 26. Procedimientos Almacenados en memoria  Creación
  • 27. Usando la arquitectura de libre bloqueo para versiones de registros  SQL Server 2014 - Bases de datos en memoria no tiene períodos de bloqueos  Las versiones de registros se usan para mantener las actualizaciones  No aplica "TempDB"  Las versiones de registros que ya no se hacen referencia, son basura a recogerse  Soporta niveles de aislamiento Snapshot (instantánea), Repeatable Read y Serializable
  • 28.  Snapshot (Instantánea)  Las lecturas son consistentes a partir del inicio de la Transacción  Las Escrituras son siempre consistentes  Repeatable Read  Las operaciones de lectura ceden a las mismas versiones de registros, si se repiten en el momento de aplicarse  Serializable  Transacción que se ejecuta como si no hubieran transacciones concurrentes – Todas acciones suceden en un punto único de serialización (Commit Time) Niveles de aislamiento de transacciones
  • 29. Recolector de basura en memoria  Versionamiento de registros  Actualizaciones, eliminaciones y las operaciones de inserción abortadas, crean versiones de fila que (Eventualmente) ya no son visibles para cualquier transacción  Análisis de estructuras de índice más lento  Crear memoria sin usar que necesita ser reclamada (Por ejemplo, Recogida de basura)
  • 30. Recolector de basura en memoria  Recolector de basura (GC)  Análogo a la versión del "Store Cleanup Task for Disk" dando soporte al 'Read Committed Snapshot' (RCSI) directamente  El Sistema mantiene un hit de la transaccionabilidad activa más antigua en ejecución
  • 31. Recolector de basura en memoria  Propósitos de diseño  No hay bloqueos, Es cooperacional, Eficiente, Responsivo, Escalable  Las transacciones activas trabajan de manera cooperativa y recoger todos los elementos de trabajo del GC  Ser subproceso del sistema dedicado a hacer GC
  • 32. DEMO
  • 34. Requerimientos  Utiliza todo el ecosistema existente de Hardware  Funciona perfectamente con todos los objetos de SQL Server en la actualidad  Es compatible con ACID  Se pueden mezclar tablas basadas en memoria y en disco en la misma base de datos  Las transacciones pueden abarcar tanto en memoria y como en disco basado en tablas
  • 35. Requerimientos  No, no puede tener tablas particionadas en memoria  Sí, se puede y esta permitido llenar al 100% en memoria los objetos a utilizar en el servidor  También podemos limitar cuánta memoria es utilizada por las tablas en memoria (Pensado para las agrupaciones [Pool] de recursos)  Sí, podemos tener y aplicar Alta Disponibilidad
  • 36. DEMO
  • 38. Limitaciones  El tamaño de los registros (Filas) no pueden ser mayores de 8060 bytes (Incluyendo las columnas con tipo de datos de longitud 'Variable')  No se admiten los tipos de datos Datatimeoffset, Geo, Jerárquicos, LOB, UDTs, NText, Varchar(MAX), SQL_Variant y XML  No es permitido utilizar Clave Externa ('Foreing Key'), Unique y las restricciones 'Check'  Tampoco se admiten Columnas de Identidad y las Secuencias  El almacenamiento FILESTREAM no es soportado
  • 39. Limitaciones  No hay desencadenadores 'Triggers' DML  No ALTER TABLE (Es necesaria el recrear la tabla)  No se permite agregar o quitar ningún índice (Es necesaria el recrear la tabla)  Los índices pueden ser reconstruidos 'REBUILD INDEX' (Consideren el tiempo de inicio del proceso)  Índice Clustered no son soportado  Las tablas como memoria optimizada soportan un máximo de ocho índices  Los Índices de Almacenamiento Columnar no son soportados  La compresión de los datos no es soportada
  • 40. Limitaciones  Database Mirroring no esta soportado  La opción AUTO_CLOSE no es soportado  Database Snapshots no es soportado  No Copias de Seguridad diferenciales  DBCC (CHECKDB & CHECKTABLE) no trabaja bajo este contexto  ROWGUIDCOL no son soportado  Los archivos en disco son combinados ('Fusionan') mientras se están cargando  Ejecutando fuera de memoria  Multiple Active Result Sets (MARS) y el Change Data Capture no es soportado
  • 42. Herramientas para identificar escenarios candidatos  Herramientas (AMR) – Analizar, Migrar y Reportar  SSMS  Management Data Warehouse (MDW)  Data Collection
  • 43. DEMO
  • 45. MS SQL Server 2014 In Memory OLTP Jose Redondo – MS SQL Server MVP Correo: redondoj@gmail.com Twitter: @redondoj Blog: redondoj.wordpress.com
  • 46. MS SQL Server 2014 In Memory OLTP Kenneth Ureña – MCSA, MCTS, MCITP, MTC Correo: urecak@gmail.com Twitter: @sqlcr Blog: www.sqlcr.com
  • 48. Muchas gracias por su participación

Notas del editor

  1. Primera y Segunda demo
  2. Tercera y Cuarta demo
  3. Quinta y Sexta Demo