SlideShare una empresa de Scribd logo
1 de 12
Introducción a Bases de Datos
en Memoria OLTP
SQL Server 2014
Eliana Caraballo
SQL Server 2014 introduce el concepto de In-Memory
OLTP. El performance de In-Memory es rápido, con gran
performance final del sistema cerca de 1 millón de filas
por segundo en un sistema de rango medio. El
performance se puede mejorar por encima de 30x
cuando se compara con un sistema similar que corre una
implementación tradicional de SQL Server. Sin
embargo, la implementación se hizo no como un
producto por separado o una release, sino que hace parte
nativa de SQL Server 2014.
Consideraciones de Hardware
• CPU: Servidor de rango medio con 2 sockets.
•

Se recomienda activar hyperthreading.

• Memoria: Las tablas optimizadas residen completamente en memoria. Por
lo tanto se debe tener el suficiente espacio para mantener la carga de
trabajo.

•
•

select object_name(object_id), * from sys.dm_db_xtp_table_memory_stats
Tablas non-durable memory-optimized (NDT)

• Log drive: Se escribe en el log de transacción de la base de datos.
• Data drive: El factor clave es la velocidad del IO secuencial y el ancho de
banda del host bus adapter (HBA)

•

RTO para recuperación de memoria
Descripción arquitectónica
Beneficios

Pilares técnicos

Drivers

Operaciones de datos de Memoria principal
alto rendimiento
optimizada

Tendencias de hardware

Escalamiento sin fricción Alta concurrencia

Negocios

Procesamiento eficiente Código T-SQL compilado
de lógica de negocios
a la máquina
Máquina híbrida y
experiencia integrada

Integración SQL Server
Características aplicaciones
• La aplicación es apropiada para procesamiento en memoria
•
•

Todos los datos de funcionamiento crítico ya caben en memoria
El bloqueo de transacciones o el manejo físico causa paradas y bloqueo

• La aplicación es “tipo OLTP”
•
•
•

Transacciones de tiempo de vida relativamente cortos
Alto grado de concurrencia de transacciones para muchas conexiones
Ejemplos: Intercambio de valores, reservaciones de hotel, procesamiento de órdenes

• La portabilidad simplificada si
•
•

Usa procedimientos almacenados
Los problemas de rendimiento son aislados a subsets de tablas y SPS
Mitos
• Es una reciente respuesta a lo que ofrece la competencia
• Es como DBCC PINTABLE
• Se puede usar en una app SQL existente sin realizar ningún
cambio

• Como está en memoria, los datos no son durables o altamente
disponibles, y se pueden perder después de una caída del
servidor
¡Comencemos!
Algo de código

• Uso de FILEGROUP para garantizar la durabilidad de los datos residentes en
memoria

• Tablas durables y tablas no durables
• auto_update_statistics no soportado por las tablas optimizadas
Fuentes
• http://blogs.technet.com/b/dataplatforminsider/archive/2013/08/01/hardwa
re-considerations-for-in-memory-oltp-in-sql-server-2014.aspx

• http://blogs.technet.com/b/dataplatforminsider/archive/2013/06/26/getting
-started-with-sql-server-2014-in-memory-oltp.aspx

• http://geeks.ms/blogs/fangarita/
• Comunidad SQL PASS
•
•

Twitter: @sqlpassmed
Facebook: https://www.facebook.com/SQLPASSMed

• Comunidad Avanet
•
•
•

Twitter: @avanet
Facebook: https://www.facebook.com/Avanet
G+: https://plus.google.com/u/0/+ComunidadAvanet/posts

• Personal
•
•

Twitter: @elianaca
Blog: http://elianaca.wordpress.com/

Más contenido relacionado

La actualidad más candente

In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016Joseph Lopez
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaEduardo Castro
 
Analizando la performance del subsistema de IO
Analizando la performance del subsistema de IOAnalizando la performance del subsistema de IO
Analizando la performance del subsistema de IOSpanishPASSVC
 
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerRecuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerSpanishPASSVC
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasSpanishPASSVC
 
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...EAE
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPJoseph Lopez
 
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014SolidQ
 

La actualidad más candente (8)

In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en Memoria
 
Analizando la performance del subsistema de IO
Analizando la performance del subsistema de IOAnalizando la performance del subsistema de IO
Analizando la performance del subsistema de IO
 
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerRecuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones Aprendidas
 
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTP
 
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
 

Similar a Introducción a bases de datos en memoria oltp

In memory
In memoryIn memory
In memorySolidQ
 
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
 
Tech day sql server 2014 nuevas características - g-taylor
Tech day   sql server 2014 nuevas características - g-taylorTech day   sql server 2014 nuevas características - g-taylor
Tech day sql server 2014 nuevas características - g-taylorHelver Gilberto Parra Gonzalez
 
Gestión de base de datos ii
Gestión de base de datos iiGestión de base de datos ii
Gestión de base de datos iibane12
 
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
Integración de Oracle Data Integrator  con Oracle GoldenGate 12cIntegración de Oracle Data Integrator  con Oracle GoldenGate 12c
Integración de Oracle Data Integrator con Oracle GoldenGate 12cEdelweiss Kammermann
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassJulián Castiblanco
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas CapacidadesEduardo Castro
 
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...SpanishPASSVC
 
Componentes De SQL Server
Componentes De  SQL ServerComponentes De  SQL Server
Componentes De SQL ServerJhon Perez
 
Diferencias entre los SGBD´s
Diferencias entre los SGBD´sDiferencias entre los SGBD´s
Diferencias entre los SGBD´sDiego Silva Viera
 
Bases dedatos relacionales
Bases dedatos relacionalesBases dedatos relacionales
Bases dedatos relacionalesAmado Arcaya
 

Similar a Introducción a bases de datos en memoria oltp (20)

In memory
In memoryIn memory
In memory
 
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...
 
Tech day sql server 2014 nuevas características - g-taylor
Tech day   sql server 2014 nuevas características - g-taylorTech day   sql server 2014 nuevas características - g-taylor
Tech day sql server 2014 nuevas características - g-taylor
 
In-Memory OLTP en SQL Server 2014
In-Memory OLTP en SQL Server 2014In-Memory OLTP en SQL Server 2014
In-Memory OLTP en SQL Server 2014
 
Gestión de base de datos ii
Gestión de base de datos iiGestión de base de datos ii
Gestión de base de datos ii
 
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
Integración de Oracle Data Integrator  con Oracle GoldenGate 12cIntegración de Oracle Data Integrator  con Oracle GoldenGate 12c
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
 
Ventajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBDVentajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBD
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
avanttic - webinar: Oracle Database 12c (24-03-2015)
avanttic - webinar: Oracle Database 12c (24-03-2015)avanttic - webinar: Oracle Database 12c (24-03-2015)
avanttic - webinar: Oracle Database 12c (24-03-2015)
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL Pass
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas Capacidades
 
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
 
Migración a sql server 2016
Migración a sql server 2016Migración a sql server 2016
Migración a sql server 2016
 
Componentes De SQL Server
Componentes De  SQL ServerComponentes De  SQL Server
Componentes De SQL Server
 
Diferencia entre SGBD
Diferencia entre SGBDDiferencia entre SGBD
Diferencia entre SGBD
 
Diferencia entre sgbd
Diferencia entre sgbdDiferencia entre sgbd
Diferencia entre sgbd
 
Principales bases de datos
Principales bases de datosPrincipales bases de datos
Principales bases de datos
 
Diferencias entre los SGBD´s
Diferencias entre los SGBD´sDiferencias entre los SGBD´s
Diferencias entre los SGBD´s
 
Bases dedatos relacionales
Bases dedatos relacionalesBases dedatos relacionales
Bases dedatos relacionales
 
SGBD comparacion
SGBD comparacionSGBD comparacion
SGBD comparacion
 

Introducción a bases de datos en memoria oltp

  • 1. Introducción a Bases de Datos en Memoria OLTP SQL Server 2014 Eliana Caraballo
  • 2. SQL Server 2014 introduce el concepto de In-Memory OLTP. El performance de In-Memory es rápido, con gran performance final del sistema cerca de 1 millón de filas por segundo en un sistema de rango medio. El performance se puede mejorar por encima de 30x cuando se compara con un sistema similar que corre una implementación tradicional de SQL Server. Sin embargo, la implementación se hizo no como un producto por separado o una release, sino que hace parte nativa de SQL Server 2014.
  • 4. • CPU: Servidor de rango medio con 2 sockets. • Se recomienda activar hyperthreading. • Memoria: Las tablas optimizadas residen completamente en memoria. Por lo tanto se debe tener el suficiente espacio para mantener la carga de trabajo. • • select object_name(object_id), * from sys.dm_db_xtp_table_memory_stats Tablas non-durable memory-optimized (NDT) • Log drive: Se escribe en el log de transacción de la base de datos. • Data drive: El factor clave es la velocidad del IO secuencial y el ancho de banda del host bus adapter (HBA) • RTO para recuperación de memoria
  • 6. Beneficios Pilares técnicos Drivers Operaciones de datos de Memoria principal alto rendimiento optimizada Tendencias de hardware Escalamiento sin fricción Alta concurrencia Negocios Procesamiento eficiente Código T-SQL compilado de lógica de negocios a la máquina Máquina híbrida y experiencia integrada Integración SQL Server
  • 7. Características aplicaciones • La aplicación es apropiada para procesamiento en memoria • • Todos los datos de funcionamiento crítico ya caben en memoria El bloqueo de transacciones o el manejo físico causa paradas y bloqueo • La aplicación es “tipo OLTP” • • • Transacciones de tiempo de vida relativamente cortos Alto grado de concurrencia de transacciones para muchas conexiones Ejemplos: Intercambio de valores, reservaciones de hotel, procesamiento de órdenes • La portabilidad simplificada si • • Usa procedimientos almacenados Los problemas de rendimiento son aislados a subsets de tablas y SPS
  • 8. Mitos • Es una reciente respuesta a lo que ofrece la competencia • Es como DBCC PINTABLE • Se puede usar en una app SQL existente sin realizar ningún cambio • Como está en memoria, los datos no son durables o altamente disponibles, y se pueden perder después de una caída del servidor
  • 10. Algo de código • Uso de FILEGROUP para garantizar la durabilidad de los datos residentes en memoria • Tablas durables y tablas no durables • auto_update_statistics no soportado por las tablas optimizadas
  • 12. • Comunidad SQL PASS • • Twitter: @sqlpassmed Facebook: https://www.facebook.com/SQLPASSMed • Comunidad Avanet • • • Twitter: @avanet Facebook: https://www.facebook.com/Avanet G+: https://plus.google.com/u/0/+ComunidadAvanet/posts • Personal • • Twitter: @elianaca Blog: http://elianaca.wordpress.com/