Sesión dedicada a la compresión de datos en SQL Server 2008 centrada en la Motivación, Aproximaciones, Backup comprimidos, Compresión de datos, estimación de ahorro, cómo aplicar compresión y a qué objetos aplicárselo
Este documento presenta sobre las características de Query Store y Live Query Statistics en SQL Server. Query Store permite almacenar el historial de ejecución de consultas incluyendo texto, planes y métricas de rendimiento. Live Query Statistics proporciona métricas en tiempo real sobre consultas ejecutándose actualmente. El documento también explica cómo usar estas características para identificar y solucionar problemas de rendimiento como regresiones.
En ambientes de DataWarehouse, debemos interactuar con una gran cantidad de ficheros en forma periódica, estos ficheros son descargados desde diversas fuentes para luego cargarlos a nuestro ambiente de base de datos SQL Server. Sin embargo, muchas veces estos ficheros quedan alojados eternamente en las rutas de carga y no son administrados en forma eficiente, consumiendo grandes cantidades de espacio en nuestros discos duros.
El objetivo de este documento es entregar una forma simple y eficiente de mejorar la administración de estos ficheros a través compresión de archivos en formato RAR, todo esto ejecutado directamente con procedimientos almacenados de SQL Server,
VMs de alto rendimiento para SQL Server en AWS y AzureSpanishPASSVC
Este documento presenta una introducción a las opciones de máquinas virtuales y almacenamiento para construir servidores SQL de alto rendimiento en AWS y Azure. Cubre los principales modelos de VM como T2, M4, C4 y R3 en AWS, y A, D, G, DS y GS en Azure. También explica las opciones de almacenamiento como EBS general, Provisioned IOPS y almacenamiento local en AWS, y Page Blob, SSD local y Premium Storage en Azure. El documento concluye recomendando modelos y configuraciones óptimas para lograr alto
En esta sesión, exploraremos las inversiones de todas las características referente a la tecnología In-Memory OLTP en Microsoft SQL Server tanto On-Premises así como en la nube, incluyendo el T-SQL Surface Area, Los Procedimientos Almacenados nativamente compilados, así como las mejoras en cuanto a escalabilidad entre muchas otras.
Este documento resume las principales novedades de SQL Server 2012 para desarrolladores, incluyendo mejoras en la especificación de metadatos, nuevas funciones escalares, paginación con OFFSET y FETCH, secuencias para autogenerar números, mejoras en búsqueda de texto completo y espacial, y la nueva cláusula OVER para realizar cálculos sobre conjuntos de filas mediante funciones de ventana y análisis.
Consideraciones de discos sql server hardwareEduardo Castro
El documento describe la distribución de archivos de datos (.ndf) de una base de datos SQL Server en varios LUN de almacenamiento en diferentes SAN, con cada LUN almacenando un archivo de datos individual. También incluye enlaces a documentación técnica de Microsoft SQL Server, Dell y HP sobre arquitecturas de alto rendimiento.
Este documento describe los patrones de escalabilidad en Microsoft Azure SQL Database. Ofrece varias opciones para escalar el rendimiento de una base de datos, ya sea verticalmente mediante el cambio a un nivel de servicio superior o horizontalmente mediante la adición de más bases de datos. También describe cómo Azure SQL admite el escalamiento elástico mediante la fragmentación de bases de datos en "shards" y la combinación o división de shards para admitir miles de bases de datos.
Este documento presenta sobre las características de Query Store y Live Query Statistics en SQL Server. Query Store permite almacenar el historial de ejecución de consultas incluyendo texto, planes y métricas de rendimiento. Live Query Statistics proporciona métricas en tiempo real sobre consultas ejecutándose actualmente. El documento también explica cómo usar estas características para identificar y solucionar problemas de rendimiento como regresiones.
En ambientes de DataWarehouse, debemos interactuar con una gran cantidad de ficheros en forma periódica, estos ficheros son descargados desde diversas fuentes para luego cargarlos a nuestro ambiente de base de datos SQL Server. Sin embargo, muchas veces estos ficheros quedan alojados eternamente en las rutas de carga y no son administrados en forma eficiente, consumiendo grandes cantidades de espacio en nuestros discos duros.
El objetivo de este documento es entregar una forma simple y eficiente de mejorar la administración de estos ficheros a través compresión de archivos en formato RAR, todo esto ejecutado directamente con procedimientos almacenados de SQL Server,
VMs de alto rendimiento para SQL Server en AWS y AzureSpanishPASSVC
Este documento presenta una introducción a las opciones de máquinas virtuales y almacenamiento para construir servidores SQL de alto rendimiento en AWS y Azure. Cubre los principales modelos de VM como T2, M4, C4 y R3 en AWS, y A, D, G, DS y GS en Azure. También explica las opciones de almacenamiento como EBS general, Provisioned IOPS y almacenamiento local en AWS, y Page Blob, SSD local y Premium Storage en Azure. El documento concluye recomendando modelos y configuraciones óptimas para lograr alto
En esta sesión, exploraremos las inversiones de todas las características referente a la tecnología In-Memory OLTP en Microsoft SQL Server tanto On-Premises así como en la nube, incluyendo el T-SQL Surface Area, Los Procedimientos Almacenados nativamente compilados, así como las mejoras en cuanto a escalabilidad entre muchas otras.
Este documento resume las principales novedades de SQL Server 2012 para desarrolladores, incluyendo mejoras en la especificación de metadatos, nuevas funciones escalares, paginación con OFFSET y FETCH, secuencias para autogenerar números, mejoras en búsqueda de texto completo y espacial, y la nueva cláusula OVER para realizar cálculos sobre conjuntos de filas mediante funciones de ventana y análisis.
Consideraciones de discos sql server hardwareEduardo Castro
El documento describe la distribución de archivos de datos (.ndf) de una base de datos SQL Server en varios LUN de almacenamiento en diferentes SAN, con cada LUN almacenando un archivo de datos individual. También incluye enlaces a documentación técnica de Microsoft SQL Server, Dell y HP sobre arquitecturas de alto rendimiento.
Este documento describe los patrones de escalabilidad en Microsoft Azure SQL Database. Ofrece varias opciones para escalar el rendimiento de una base de datos, ya sea verticalmente mediante el cambio a un nivel de servicio superior o horizontalmente mediante la adición de más bases de datos. También describe cómo Azure SQL admite el escalamiento elástico mediante la fragmentación de bases de datos en "shards" y la combinación o división de shards para admitir miles de bases de datos.
Sinopsis avanzada sobre la tecnología de base de datos en memoria optimizado para mejorar el rendimiento de las cargas de trabajo OLTP. De manera general, introduciremos los tópicos sobre las tablas de memoria que se optimizan con el fin de accesar los datos eficientemente, libre de contención y procedimientos almacenados nativamente compilados para una ejecución eficaz de lógica de negocio.
Recuperación ante desastres y continuidad del negocio con Azure SQL DatabaseJoseph Lopez
La continuidad de un negocio implica el diseño, la implementación y la ejecución de todas las aplicaciones que hoy en día sirven de operabilidad en las compañías bajo cualquier escenario de negocio, de manera que las mismas sean resistentes a los eventos de interrupción, planeados o no planeados, que provocan la pérdida permanente o temporal de la capacidad de cualquiera aplicación para realizar efectivamente su función empresarial. Entre los eventos no planeados se incluyen desde los errores humanos hasta las interrupciones permanentes o temporales, pasando por los desastres regionales que pueden provocar la pérdida a gran escala de la instalación en una determinada región de Azure. Los eventos planificados incluyen la reimplementación de la aplicación en una región diferente, la aplicación de actualizaciones de aplicaciones, etc. El objetivo de la continuidad del negocio es que su aplicación siga funcionando durante estos eventos con un impacto mínimo en la función empresarial que desempeña. En la presente sesión, estaré impartiendole de forma sencilla cuáles deberían ser las herramientas y sus respectivos tips para mantener en perfecto estado de ejecución, las bases de datos SQL Database en Azure de cualquier escalabilidad ante cualquier escenario de desastre.
Este documento proporciona recursos sobre cómo seleccionar hardware de servidor adecuado para SQL Server 2012, incluyendo consideraciones sobre la configuración y mantenimiento del servidor, diseño lógico y físico de bases de datos, definición e índices de mantenimiento, y evitar cuellos de botella en hardware como CPU, memoria, controlador de E/O y discos. Se ofrece información sobre el rendimiento de SQL Server y Windows.
Mejores prácticas para SQL Server en ambientes virtualizadosSpanishPASSVC
Este documento presenta las mejores prácticas para SQL Server en ambientes virtualizados. Comienza con una biografía del orador Carlos Rojas Vargas, quien es un experto en SQL Server. Luego discute opciones de consolidación para SQL Server, incluidas instancias únicas, múltiples instancias y máquinas virtuales. También cubre consideraciones de virtualización, alta disponibilidad y rendimiento. Finalmente, proporciona recomendaciones generales para la virtualización de SQL Server.
Este documento presenta las nuevas características de SQL Server 2016, incluyendo mejoras en el rendimiento de memoria, la nueva tecnología Always Encrypted para proteger datos, la tecnología Stretch Database para almacenar datos históricos en la nube de forma transparente, y analíticas avanzadas integradas. También menciona visualizaciones móviles nativas, Polybase para consultar datos relacionales y no relacionales, y copias de seguridad híbridas más rápidas.
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexEduardo Castro
Vemos las mejoras que presenta SQL Server 2016 en los temas de InMemory OLTP y también los cambios en Column Store Index, y su importancia en la mejora de desempeño.
Saludos,
Ing. Eduardo Castro, PhD
Microsoft SQL Server MVP
El documento describe las nuevas características de SQL Server 2014. SQL Server 2014 introduce In-Memory OLTP incorporado para mejorar el rendimiento de las aplicaciones OLTP hasta 10 veces. También mejora la alta disponibilidad con AlwaysOn SLA y soporte para aplicaciones críticas. Otras características nuevas incluyen reconstrucción en línea de índices para particiones individuales y extensión del buffer pool a unidades SSD.
Consideraciones de hardware para SQL ServerEduardo Castro
Esta presentación resume una serie de consideraciones que deben ser tomadas en cuenta cuando se elige el hardware para SQL Server, así como consideraciones de desempeño en Azure Database y SQL Server en Azure Virtual Machines.
Saludos,
Ing. Eduardo Castro
Microsoft SQL Server MVP
Comunidad Windows
Costa Rica
Este documento resume las mejoras en SQL Server 2016 para tablas InMemory OLTP. Algunas de las principales mejoras incluyen permitir tamaños de tabla más grandes hasta 2 TB, soporte para planes de consulta paralelos, y compatibilidad con más características de T-SQL como JOINs externos y subconsultas. SQL Server 2016 también agrega soporte para cifrado transparente de datos y modificaciones de esquema como ALTER TABLE, mejorando la seguridad y capacidades de desarrollo.
Consideraciones de memoria sql server hardwareEduardo Castro
Este documento proporciona recomendaciones sobre el hardware para SQL Server, incluyendo el uso de servidores físicos o virtuales y la cantidad de memoria necesaria. Recomienda utilizar un servidor con al menos 2 sockets de CPU y habilitar hyper-threading. También indica que para In-Memory OLTP se necesita suficiente memoria física tanto para las tablas como para soportar la carga de trabajo, siendo un punto de partida tener el doble de memoria que el tamaño de los datos.
SQL Server 2014 infraestructura hibrida y nubeEduardo Castro
Este documento proporciona información sobre SQL Server en Azure. Describe las diferentes tecnologías de alta disponibilidad y recuperación ante desastres de SQL Server como grupos de disponibilidad y trasvase de registros. También explica cómo configurar estas tecnologías dentro de Azure y entre Azure y entornos locales. Además, cubre conceptos clave de Azure como máquinas virtuales, redes virtuales y almacenamiento.
Oracle Analytics Cloud es una plataforma analítica unificada con la que Oracle da un paso adelante en el análisis del dato, proveyendo a los usuarios de herramientas self-service, funciones de machine learning, dashboards, replicación de datos, etc.
En los últimos años, con la explosión del modelo cloud para el despliegue de aplicativos, y en concreto en modelo PaaS, este tipo de soluciones ha cobrado cada vez más fuerza, convirtiéndose en la primera opción a la hora de plantearse un proyecto analítico.
Introduccion a SQL Server 2016 Stretch DatabasesEduardo Castro
En esta presentacion vemos los aspectos de arquitectura, configuración y uso de Stretch Databases en SQL Server 2016.
Ing. Eduardo Castro, PhD
Microsoft Data Platform MVP
SQL Server
Este documento proporciona información sobre el SQL Saturday #448 que se llevó a cabo en Bogotá, Colombia el 12 de septiembre de 2015. Incluye detalles sobre los organizadores del capítulo, patrocinadores y una sesión sobre las novedades de SQL Server 2016 presentada por Eduardo Castro. También contiene enlaces a evaluaciones y material de referencia sobre las nuevas características de SQL Server 2016.
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...SpanishPASSVC
Este documento resume los patrones de escalabilidad en Microsoft Azure SQL Database. Ofrece varias opciones para escalar el rendimiento de forma vertical u horizontal. La escalabilidad vertical se logra cambiando entre los diferentes niveles de servicio (Básico, Estándar y Premium), mientras que la horizontal se logra agregando o eliminando bases de datos. También describe las opciones de sharding para escalar hasta miles de bases de datos y el uso de consultas multi-shard para procesar consultas a través de múltiples shards.
Este documento presenta varias optimizaciones avanzadas para SQL Server, incluyendo configuraciones de NUMA, hilos, máscaras de afinidad de E/S, grado máximo de paralelismo y configuración de memoria. También cubre configuraciones avanzadas de base de datos como registros de transacciones, optimización de correlación de fecha y parametrización. Finalmente, presenta patrones para desarrolladores sobre el uso de parámetros de tabla y mejoras en el uso de funciones en SQL Server.
El documento resume las principales novedades de la versión 6.7 del sistema operativo ReadyNAS, incluyendo una gestión de RAID más flexible que permite crear volúmenes según las necesidades de rendimiento, capacidad o fiabilidad a través de RAID Groups. También incluye nuevas integraciones con servicios cloud como Google Drive y Amazon S3 para sincronización y backup. La nueva versión estará disponible a partir de mayo para todos los modelos ReadyNAS.
Ibm elastic storage server moderno sistema de almacenamiento definido por s...Diego Alberto Tamayo
Características principales
●●●●Aumente su productividad compartiendo datos entre distintas cargas de trabajo con un grupo de almacenamiento unificado para cargas de trabajo de archivos, objetos y Hadoop●●●●Aumente la escala y/o el r endimiento en bloques de construcción modulares con balanceo automatico de carga de trabajo●●●●Reconstruya discos con fallos con la tecnología Declustered Array redundante de discos independientes (RAID) basada en codificación del borrado desarrollada por IBM®●●●●Aloje múltiples inquilinos, ajuste la asignación de recursos y amplíe la escala a medida que evolucionen sus necesidades●●●●Utilice un sistema integrado construido sobre software para servidores IBM Power e IBM Specturm Scale●●●●Reduzca los tiempos de copia de seguridad y restauración utilizando un objetivo de copia de seguridad de alto rendimiento●●●●Elimine el aumento incontrolado de archivadores y los cuellos de botella habituales en los sistemas de almacenamiento conectados en red (NAS).
Este documento describe un NAS de 30 bahías todo flash de 2U con procesadores Intel Xeon W, puertos de 25GbE duales y el sistema operativo QuTS hero. El NAS ofrece altas velocidades de E/S aleatorias y secuenciales gracias a su configuración todo flash y su arquitectura optimizada. El sistema de archivos ZFS proporciona protección y eficiencia de datos para aprovechar al máximo el rendimiento del almacenamiento flash.
Sinopsis avanzada sobre la tecnología de base de datos en memoria optimizado para mejorar el rendimiento de las cargas de trabajo OLTP. De manera general, introduciremos los tópicos sobre las tablas de memoria que se optimizan con el fin de accesar los datos eficientemente, libre de contención y procedimientos almacenados nativamente compilados para una ejecución eficaz de lógica de negocio.
Recuperación ante desastres y continuidad del negocio con Azure SQL DatabaseJoseph Lopez
La continuidad de un negocio implica el diseño, la implementación y la ejecución de todas las aplicaciones que hoy en día sirven de operabilidad en las compañías bajo cualquier escenario de negocio, de manera que las mismas sean resistentes a los eventos de interrupción, planeados o no planeados, que provocan la pérdida permanente o temporal de la capacidad de cualquiera aplicación para realizar efectivamente su función empresarial. Entre los eventos no planeados se incluyen desde los errores humanos hasta las interrupciones permanentes o temporales, pasando por los desastres regionales que pueden provocar la pérdida a gran escala de la instalación en una determinada región de Azure. Los eventos planificados incluyen la reimplementación de la aplicación en una región diferente, la aplicación de actualizaciones de aplicaciones, etc. El objetivo de la continuidad del negocio es que su aplicación siga funcionando durante estos eventos con un impacto mínimo en la función empresarial que desempeña. En la presente sesión, estaré impartiendole de forma sencilla cuáles deberían ser las herramientas y sus respectivos tips para mantener en perfecto estado de ejecución, las bases de datos SQL Database en Azure de cualquier escalabilidad ante cualquier escenario de desastre.
Este documento proporciona recursos sobre cómo seleccionar hardware de servidor adecuado para SQL Server 2012, incluyendo consideraciones sobre la configuración y mantenimiento del servidor, diseño lógico y físico de bases de datos, definición e índices de mantenimiento, y evitar cuellos de botella en hardware como CPU, memoria, controlador de E/O y discos. Se ofrece información sobre el rendimiento de SQL Server y Windows.
Mejores prácticas para SQL Server en ambientes virtualizadosSpanishPASSVC
Este documento presenta las mejores prácticas para SQL Server en ambientes virtualizados. Comienza con una biografía del orador Carlos Rojas Vargas, quien es un experto en SQL Server. Luego discute opciones de consolidación para SQL Server, incluidas instancias únicas, múltiples instancias y máquinas virtuales. También cubre consideraciones de virtualización, alta disponibilidad y rendimiento. Finalmente, proporciona recomendaciones generales para la virtualización de SQL Server.
Este documento presenta las nuevas características de SQL Server 2016, incluyendo mejoras en el rendimiento de memoria, la nueva tecnología Always Encrypted para proteger datos, la tecnología Stretch Database para almacenar datos históricos en la nube de forma transparente, y analíticas avanzadas integradas. También menciona visualizaciones móviles nativas, Polybase para consultar datos relacionales y no relacionales, y copias de seguridad híbridas más rápidas.
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexEduardo Castro
Vemos las mejoras que presenta SQL Server 2016 en los temas de InMemory OLTP y también los cambios en Column Store Index, y su importancia en la mejora de desempeño.
Saludos,
Ing. Eduardo Castro, PhD
Microsoft SQL Server MVP
El documento describe las nuevas características de SQL Server 2014. SQL Server 2014 introduce In-Memory OLTP incorporado para mejorar el rendimiento de las aplicaciones OLTP hasta 10 veces. También mejora la alta disponibilidad con AlwaysOn SLA y soporte para aplicaciones críticas. Otras características nuevas incluyen reconstrucción en línea de índices para particiones individuales y extensión del buffer pool a unidades SSD.
Consideraciones de hardware para SQL ServerEduardo Castro
Esta presentación resume una serie de consideraciones que deben ser tomadas en cuenta cuando se elige el hardware para SQL Server, así como consideraciones de desempeño en Azure Database y SQL Server en Azure Virtual Machines.
Saludos,
Ing. Eduardo Castro
Microsoft SQL Server MVP
Comunidad Windows
Costa Rica
Este documento resume las mejoras en SQL Server 2016 para tablas InMemory OLTP. Algunas de las principales mejoras incluyen permitir tamaños de tabla más grandes hasta 2 TB, soporte para planes de consulta paralelos, y compatibilidad con más características de T-SQL como JOINs externos y subconsultas. SQL Server 2016 también agrega soporte para cifrado transparente de datos y modificaciones de esquema como ALTER TABLE, mejorando la seguridad y capacidades de desarrollo.
Consideraciones de memoria sql server hardwareEduardo Castro
Este documento proporciona recomendaciones sobre el hardware para SQL Server, incluyendo el uso de servidores físicos o virtuales y la cantidad de memoria necesaria. Recomienda utilizar un servidor con al menos 2 sockets de CPU y habilitar hyper-threading. También indica que para In-Memory OLTP se necesita suficiente memoria física tanto para las tablas como para soportar la carga de trabajo, siendo un punto de partida tener el doble de memoria que el tamaño de los datos.
SQL Server 2014 infraestructura hibrida y nubeEduardo Castro
Este documento proporciona información sobre SQL Server en Azure. Describe las diferentes tecnologías de alta disponibilidad y recuperación ante desastres de SQL Server como grupos de disponibilidad y trasvase de registros. También explica cómo configurar estas tecnologías dentro de Azure y entre Azure y entornos locales. Además, cubre conceptos clave de Azure como máquinas virtuales, redes virtuales y almacenamiento.
Oracle Analytics Cloud es una plataforma analítica unificada con la que Oracle da un paso adelante en el análisis del dato, proveyendo a los usuarios de herramientas self-service, funciones de machine learning, dashboards, replicación de datos, etc.
En los últimos años, con la explosión del modelo cloud para el despliegue de aplicativos, y en concreto en modelo PaaS, este tipo de soluciones ha cobrado cada vez más fuerza, convirtiéndose en la primera opción a la hora de plantearse un proyecto analítico.
Introduccion a SQL Server 2016 Stretch DatabasesEduardo Castro
En esta presentacion vemos los aspectos de arquitectura, configuración y uso de Stretch Databases en SQL Server 2016.
Ing. Eduardo Castro, PhD
Microsoft Data Platform MVP
SQL Server
Este documento proporciona información sobre el SQL Saturday #448 que se llevó a cabo en Bogotá, Colombia el 12 de septiembre de 2015. Incluye detalles sobre los organizadores del capítulo, patrocinadores y una sesión sobre las novedades de SQL Server 2016 presentada por Eduardo Castro. También contiene enlaces a evaluaciones y material de referencia sobre las nuevas características de SQL Server 2016.
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...SpanishPASSVC
Este documento resume los patrones de escalabilidad en Microsoft Azure SQL Database. Ofrece varias opciones para escalar el rendimiento de forma vertical u horizontal. La escalabilidad vertical se logra cambiando entre los diferentes niveles de servicio (Básico, Estándar y Premium), mientras que la horizontal se logra agregando o eliminando bases de datos. También describe las opciones de sharding para escalar hasta miles de bases de datos y el uso de consultas multi-shard para procesar consultas a través de múltiples shards.
Este documento presenta varias optimizaciones avanzadas para SQL Server, incluyendo configuraciones de NUMA, hilos, máscaras de afinidad de E/S, grado máximo de paralelismo y configuración de memoria. También cubre configuraciones avanzadas de base de datos como registros de transacciones, optimización de correlación de fecha y parametrización. Finalmente, presenta patrones para desarrolladores sobre el uso de parámetros de tabla y mejoras en el uso de funciones en SQL Server.
El documento resume las principales novedades de la versión 6.7 del sistema operativo ReadyNAS, incluyendo una gestión de RAID más flexible que permite crear volúmenes según las necesidades de rendimiento, capacidad o fiabilidad a través de RAID Groups. También incluye nuevas integraciones con servicios cloud como Google Drive y Amazon S3 para sincronización y backup. La nueva versión estará disponible a partir de mayo para todos los modelos ReadyNAS.
Ibm elastic storage server moderno sistema de almacenamiento definido por s...Diego Alberto Tamayo
Características principales
●●●●Aumente su productividad compartiendo datos entre distintas cargas de trabajo con un grupo de almacenamiento unificado para cargas de trabajo de archivos, objetos y Hadoop●●●●Aumente la escala y/o el r endimiento en bloques de construcción modulares con balanceo automatico de carga de trabajo●●●●Reconstruya discos con fallos con la tecnología Declustered Array redundante de discos independientes (RAID) basada en codificación del borrado desarrollada por IBM®●●●●Aloje múltiples inquilinos, ajuste la asignación de recursos y amplíe la escala a medida que evolucionen sus necesidades●●●●Utilice un sistema integrado construido sobre software para servidores IBM Power e IBM Specturm Scale●●●●Reduzca los tiempos de copia de seguridad y restauración utilizando un objetivo de copia de seguridad de alto rendimiento●●●●Elimine el aumento incontrolado de archivadores y los cuellos de botella habituales en los sistemas de almacenamiento conectados en red (NAS).
Este documento describe un NAS de 30 bahías todo flash de 2U con procesadores Intel Xeon W, puertos de 25GbE duales y el sistema operativo QuTS hero. El NAS ofrece altas velocidades de E/S aleatorias y secuenciales gracias a su configuración todo flash y su arquitectura optimizada. El sistema de archivos ZFS proporciona protección y eficiencia de datos para aprovechar al máximo el rendimiento del almacenamiento flash.
Este documento proporciona una introducción a SQL Server 2008 para desarrolladores. Explica conceptos clave como las bases de datos, las sentencias DDL, DCL y DML de SQL, los nuevos tipos de datos como DATE y DATETIME2, el uso de variables, los procedimientos almacenados, los parámetros de tipo tabla y la nueva sentencia MERGE. También incluye ejemplos de código T-SQL para ilustrar estos conceptos.
El documento describe las soluciones de virtualización de almacenamiento de Hitachi Data Systems. Explica cómo la virtualización permite consolidar y gestionar de forma centralizada los recursos de almacenamiento de forma independiente de su ubicación física. Se detallan las diferentes plataformas de almacenamiento de Hitachi y cómo sus soluciones de virtualización ofrecen funcionalidades comunes a todo el almacenamiento, incluyendo copia remota y migración de datos. Finalmente, se presenta un caso real de una empresa española que implementó las soluciones
SQLsafe proporciona una solución de copia de seguridad y recuperación de alto rendimiento para Microsoft SQL Server. Permite automatizar copias de seguridad de toda la infraestructura de SQL Server de forma rápida y sin intervención manual, asegurando el cumplimiento de las políticas de copia de seguridad y recuperación de la organización. Incluye características como compresión hasta el 95% para ahorrar espacio, recuperación a nivel de tabla, e IntelliRestore para restauraciones automáticas a puntos específicos en el tiempo.
Este documento proporciona especificaciones técnicas y características de varios modelos de servidores NAS de la serie TVS-ECx80U-SAS-RP fabricados por QNAP Systems. Los servidores están diseñados para ofrecer almacenamiento escalable de alto rendimiento con soporte para discos duros SAS de 12 Gbps, SSD y capacidad de expansión mediante gabinetes JBOD adicionales.
TVS-ECx80U-SAS-RP Auto-Organización NAS (Español) Hernan Lopez
El documento describe la serie de NAS TVS-ECx80U-SAS-RP de QNAP, que combina SSD y HDD para ofrecer altas prestaciones y gran capacidad de almacenamiento. Utiliza la tecnología Qtier para migrar automáticamente los datos entre los niveles SSD, SAS y HDD en función de la frecuencia de acceso, mejorando el rendimiento y la eficiencia. La serie admite expansión a través de chasis JBOD y ofrece opciones de hardware para diferentes necesidades de capacidad.
El documento describe la serie de NAS TVS-ECx80U-SAS-RP de QNAP, que ofrece almacenamiento con estado sólido y de disco duro a través de la tecnología Qtier de niveles automáticos. Qtier migra automáticamente los datos entre SSDs, discos SAS y discos SATA/NL-SAS según el acceso, proporcionando alto rendimiento y gran capacidad de almacenamiento de manera rentable. La serie admite hasta 12 bahías y conectividad SAS de 12 Gbps, y es adecu
El documento describe la serie de almacenamiento NAS TVS-ECx80U-SAS-RP de QNAP, la cual implementa la tecnología Qtier de auto-organización para optimizar el rendimiento mediante la migración automatizada de datos entre SSDs de alto rendimiento y discos duros de alta capacidad. La serie ofrece una combinación de SSDs, discos SAS y discos SATA/NL-SAS en diferentes niveles de rendimiento y capacidad para lograr altos rendimientos a bajo costo para una variedad de cargas de trabajo.
Este documento presenta un resumen de la memoria en arquitectura de computadores. Explica la jerarquía de memoria, desde los registros de alta velocidad hasta la memoria principal más lenta y de mayor capacidad. También describe los diferentes tipos de memoria como SRAM, DRAM, ROM y sus características. Por último, introduce los conceptos de segmentación y paginación para mejorar el uso de la memoria principal a través de la traducción de direcciones lógicas a físicas.
En lugar de aprovisionar grandes recursos para tu DW, Azure ofrece una versión especial de SQL Server como DataWarehouse. Si está familiarizado con el appliance APS, SQLDW en Azure viene a ser su versión como servicio. Usted crea su DW desde el portal de Azure y ya puede empezar a cargar datos y explotarlos. En esta sesión veremos cómo habilitar el servicio y cómo empezar a explotar SQLDW como tu DW en la nube.
Datawarehouse como servicio en Azure (sqldw)SolidQ
http://summit.solidq.com
En lugar de aprovisionar grandes recursos para tu DW, Azure ofrece una versión especial de SQL Server como DataWarehouse. Si está familiarizado con el appliance APS, SQLDW en Azure viene a ser su versión como servicio. Usted crea su DW desde el portal de Azure y ya puede empezar a cargar datos y explotarlos. En esta sesión veremos cómo habilitar el servicio y cómo empezar a explotar SQLDW como tu DW en la nube.
Escalabilidad en azure web sites y sql databaseEduardo Castro
Este documento presenta varios escenarios relacionados con la escalabilidad de sitios web de Azure y bases de datos SQL. Describe tres pasos para cada escenario: 1) identificar un problema de escalabilidad, adaptación al cambio o entornos múltiples, 2) proponer una solución usando características de Azure, y 3) demostrar la solución. Los escenarios incluyen escalabilidad, cambios en el código y datos, despliegues, y entornos de desarrollo, prueba y producción.
Conociendo los cambios de SQL Server a partir de 2012 a 2016Joseph Lopez
En la presente charla, les estare mostrando los cambios y mejoras mas relevantes que se generaron en el servidor de base de datos SQL Server de Microsoft a partir de la version 2012 hasta llegar a la version 2016 con faciles demostraciones para entender dichos cambios.
Introducción a Microsoft Azure SQL Data WarehouseJoseph Lopez
El nuevo Microsoft Azure SQL Data Warehouse (SQL DW) es un versátil servicio de almacén de datos que provee una solución Massively Parallel Processing (MPP) para "Big data" con verdaderas características de alta infraestructura empresarial. El servicio SQL DW está construido para la carga de datos en ejecución de unos cien gigabytes hasta petabytes de datos con características únicas como cálculo desagregado, permitiendo así que los clientes sean capaces de utilizar el servicio para satisfacer sus necesidades de almacenamiento. En la presente exposición les mostrare una mirada en profundidad de este nuevo servicio de Azure como la implementación, el escalamiento elástico (Grow, Shrink, y Pause), y las nubes de datos híbrida con integración de Hadoop a través Polybase permitiendo una verdadera experiencia de SQL a través de datos estructurados y no estructurados.
Este documento presenta una agenda para optimizar consultas SQL desde abajo hacia arriba. Enrique Catalá es un experto en bases de datos que discute cómo entender planes de ejecución, operadores de join clave y trucos prácticos para mejorar el rendimiento de consultas. La presentación también cubre temas como indexación, agregación de consultas y evitar recompilaciones.
La plataforma de datos tradicional ha muerto, ha nacido una nueva plataforma de datos ubicua. Virtualizacion de datos, plataformas hibridas donde el dato no existe en una única fuente y escala sin limites. Estamos en la epoca donde realmente existe una plataforma de datos moderna. En esta sesión hablaremos del estado actual de la plataforma de datos en Microsoft
Capas de acceso a datos .net escalables de verdad contra SQL ServerEnrique Catala Bañuls
En esta sesión aprenderemos a detectar e implementar correctamente capas de acceso a datos .NET que escalen a las capacidades HW de la máquina
¿Qué aprende nuestro público? Sacar provecho de todas las posibilidades de rendimiento que se ofrecen combinando SQL Server y .NET
Tecnología vista en esta ponencia T-SQL, C#, multihilo,…
En esta sesión daremos una vuelta completa al paralelismo en SQL Server, hablaremos de parámetros de configuración, planes de ejecución paralelos, operadores paralelos y mucho más. Además veremos cómo monitorizar y detectar problemas de paralelismo y las posibles soluciones.
¿Qué hace interesante esta ponencia? Aprovechar mejor el HW disponible para que el retorno de inversión sea mejor
¿Qué aprende nuestro público? Aprenderemos a entender que hay que tener presente siempre el HW sobre el que se está ejecutando nuestra consulta, para sacarle mayor provecho
Vamos a realizar el análisis de rendimiento de un servidor desde varios puntos de vista. Empezaremos a analizar contadores de rendimiento manualmente, pasaremos por PowerBI, DataMining y acabaremos automatizando el proceso con R totalmente.
Este documento presenta la agenda para el evento SOLIDQ SUMMIT MADRID 2017. Incluye información sobre los mentores Rubén Garrigós y Enrique Catalá, así como una sección sobre métodos para analizar el rendimiento de consultas SQL y patrones de consultas que causan mayor presión al servidor SQL. También contiene detalles sobre el uso de la memoria entre diferentes bases de datos y la capacidad de TSQL-CSI-DW para recopilar datos de uso a nivel de milisegundos entre múltiples instancias y bases de datos.
Este documento presenta una agenda para una conferencia sobre planes de ejecución en SQL Server 2016 y 2017. La agenda incluye temas como el procesamiento de consultas por lotes, mejoras en el optimizador de consultas, operadores de ejecución paralela, y nuevas características como la ejecución adaptativa de consultas y el almacén de consultas. El documento también proporciona información sobre banderas de seguimiento útiles para la optimización de consultas y recomendaciones de ajuste automático.
En esta sesión daremos una vuelta completa al paralelismo en SQL Server, hablaremos de parámetros de configuración, planes de ejecución paralelos, operadores paralelos y mucho más. Además veremos cómo monitorizar y detectar problemas de paralelismo y las posibles soluciones
Este documento describe cómo usar R para analizar el rendimiento de un servidor. Explica cómo recopilar datos de hardware y software, y analizarlos manualmente o con automatizaciones. Luego sugiere usar machine learning para identificar relaciones entre métricas, cambios de comportamiento inesperados, y tramos con problemas específicos, lo que puede ayudar a focalizar más rápido los problemas. Finalmente, propone usar algoritmos como regresión de árboles o XGBoost en R para predecir valores basados en otras métricas.
The document discusses plans for SQLSatMadrid 2016. It promotes four sponsor sessions at 11:40 and big raffle prizes at the end provided by several sponsors. It also introduces Enrique Catalá Bañuls and his background and areas of expertise. Several sections provide information on query optimizer improvements in SQL Server 2016, the trace flag 4199, and new options that affect the query optimizer. It advertises an upcoming demo and includes links to resources on scalar functions.
SQL Server 2016 trae consigo una gran cantidad de recursos nuevos y muy interesantes para los desarrolladores. Tecnologias como Stretch Database, Real time operational analytics, Row Level Security, Temporal Tables son la punta del iceberg...mejoras brutales en In-memory database, el esperado soporte para PolyBase, R, JSON...hacen de esta edición una de las actualizaciones mas grandes desde SQL Server 2005.
This document discusses Microsoft's data warehousing and analytics solutions including SQL Server, Microsoft Analytics Platform System (APS), and Microsoft Azure SQL Data Warehouse (SQLDW). It provides information on the capabilities and scalability of each solution, noting that SQL Server is ideal for small to medium sized datamarts, APS is for large on-premise data warehouses from 10s of TB to petabytes in size, and SQLDW is for scalable cloud data warehousing from 10s of TB to petabytes. Various topics are summarized around loading data into SQLDW using BCP, SSIS, and PolyBase as well as tuning SQLDW performance.
Tanto en SQL Server 2016 como en SQLAzure (PaSS), Microsoft nos proporciona nuevas herramientas para que el comportamiento de SQL Server sea más predecible. Con estas nuevas herramientas (QueryStore) como administrador de BBDD tienes nuevas posibilidades para analizar el rendimiento de consultas concretas, de patrones de consultas, y si suceden cambios importantes en su comportamiento. Venga a esta sesión para entender QueryStore y sacarle más partido a su servidor SQL Server.
Esta sesión es continuación de “planes de ejecución 1″. En esta sesión no se tocará ninguna cuestión explicada en la sesión anterior. El objetivo de esta sesión es explicar el funcionamiento de operadores avanzados como los pipes, indices temporales, hash avanzados, etc
En esta sesión conoceremos los operadores básicos de los planes de ejecución: nested loop, merge join, hash join, aggregates) y speeling. Conocerá también cómo interpretar un plan de ejecución y cómo leerlo.
Descripción: La adopción de SQL Server 2016 debe ser “tranquila” y sin problemas. En esta sesión le guiaremos en cómo hacer dicha migración/actualización y cuáles son los pasos que tomamos en SolidQ en estos proyectos de migración. Trataremos tanto migraciones side-by-side como migraciones in-place.
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)Enrique Catala Bañuls
Este documento presenta una charla sobre cómo optimizar las capas de acceso a datos en aplicaciones .NET. Se discuten diferentes tipos de acceso a datos, patrones y arquitecturas como ORM. También se analizan las librerías y métodos clave involucrados en el acceso a datos y se ofrecen consejos para el profiling y optimización de aplicaciones .NET. La charla concluye instando a los desarrolladores a identificar áreas de mejora mediante el análisis de profiling.
Todo el mundo que trabaja con base de datos siempre se ha preguntado alguna vez qué son los planes de ejecución y como se leen. Saber leer un plan de ejecución nos va a dar información valiosísima de cara a mejorar el rendimiento de una consulta. En esta sesión vamos a centrarnos en aprender a leer T-SQL para interpretar lo que está haciendo SQL Server para devolvernos la información.
Si quieres aprender más sobre Cómo hacer Planes de Negocio, impartiré un seminario el 16 de Febrero en formato clases virtuales presenciales (100% online). Aquí os dejo un enlace del seminario: http://training.solidq.com/es/class/es-1432/
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...Enrique Catala Bañuls
Memoria de mi proyecto de fin de carrera. Herramienta CASE para modelado de almacenes de datos multidimensionales mediante la creación de un Domain Specific Language al que llamamos ObjectOrientedMultimensionalModel (OOMM)
Este documento habla sobre diferentes temas relacionados con SQL Server como cálculos, acceso a datos, seguridad, costes de licencia, manejo de memoria, rendimiento, concurrencia y arquitectura. También menciona la posibilidad de usar T-SQL CLR para operaciones que requieran acceso a datos y procesamiento intensivo, así como el acceso externo a SQL Server. Finalmente agradece la asistencia y pide rellenar una encuesta.
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)AbrahamCastillo42
Power point, diseñado por estudiantes de ciclo 1 arquitectura de plataformas, esta con la finalidad de dar a conocer el componente hardware llamado tarjeta de video..
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...AMADO SALVADOR
Descarga el Catálogo General de Tarifas 2024 de Vaillant, líder en tecnología para calefacción, ventilación y energía solar térmica y fotovoltaica. En Amado Salvador, como distribuidor oficial de Vaillant, te ofrecemos una amplia gama de productos de alta calidad y diseño innovador para tus proyectos de climatización y energía.
Descubre nuestra selección de productos Vaillant, incluyendo bombas de calor altamente eficientes, fancoils de última generación, sistemas de ventilación de alto rendimiento y soluciones de energía solar fotovoltaica y térmica para un rendimiento óptimo y sostenible. El catálogo de Vaillant 2024 presenta una variedad de opciones en calderas de condensación que garantizan eficiencia energética y durabilidad.
Con Vaillant, obtienes más que productos de climatización: control avanzado y conectividad para una gestión inteligente del sistema, acumuladores de agua caliente de gran capacidad y sistemas de aire acondicionado para un confort total. Confía en la fiabilidad de Amado Salvador como distribuidor oficial de Vaillant, y en la resistencia de los productos Vaillant, respaldados por años de experiencia e innovación en el sector.
En Amado Salvador, distribuidor oficial de Vaillant en Valencia, no solo proporcionamos productos de calidad, sino también servicios especializados para profesionales, asegurando que tus proyectos cuenten con el mejor soporte técnico y asesoramiento. Descarga nuestro catálogo y descubre por qué Vaillant es la elección preferida para proyectos de climatización y energía en Amado Salvador.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
Compresión en SQL Server 2008
1. Compresión en SQL Server 2008
Enrique Catalá
Solid Quality Mentors
ecatala@solidq.com
2. Compresión en SQL Server 2008
Agenda
• Motivación
• Aproximaciones en SQL Server 2008
• Backup comprimidos
• Compresión de datos
•
•
FILA
PÁGINA
• Cómo estimar el ahorro
• Cómo aplicar compresión
• A quién aplicar compresión
3. Compresión en SQL Server 2008
Motivación
• Cada día se almacena:
• Más información – Terabytes con cierta frecuencia
• Más variopinta – imágenes, videos, audio, gráficos, mapas
• Retos de grandes BDs
• Tamaño de base de datos
• Manejabilidad de la BD (backup, índices, chekdb, …)
• Mecanismo: compresión
• A nivel de fichero:
o NTFS
o BD: backups de base de datos
o A nivel de OLTP Sería complicado de manejar comprimir/descomprimir trozos grandes
• A nivel de fila / página:
o compresión/descompresión de trozos pequeños de información
4. Compresión en SQL Server 2008
Motivación
• Si reducimos la información almacenada
•
Tablas/índices más pequeños
o Más fácil de gestionar
•
Ficheros más pequeños
o Más fácil de copiar
• Se tiende a guardar demasiada información
• Otros fabricantes ya lo cubren:
Almacenamiento
CPU
Mejora
Rendimiento
Oracle
-29%
+10%
+10%
DB2
-39%
+10%
+6%
5. Compresión en SQL Server 2008
Aproximaciones
• A nivel de fichero
•
Compresión de BACKUP
•
•
•
Ninguno (como hasta ahora*)
Compresión de fila – ROW
Compresión de página – PAGE
• A nivel de datos
* Vardecimal cubierto desde SQL 2005 SP2
6. Compresión en SQL Server 2008
Aproximación– BACKUP
• BACKUP comprimido (Ratios 5:1)
•
•
•
Depende de los datos
Similar a otros fabricantes. Algoritmo propietario
Resultados (para BACKUP y RESTORE)
o Menos I/O y menos tiempo
o Más CPU
– Depende de carga OLTP, pero asumible a partir de 4 Cores
• Todos pueden RESTORE con compresión
•
Sólo Enterprise Edition BACKUP con compresión
7. Compresión en SQL Server 2008
BACKUP
• Sintaxis:
•
BACKUP DATABASE ... WITH COMPRESSION
•
EXEC sp_configure 'backup compression default', '1'
•
•
•
•
Sin compresión: 131 segundos (2,685 Mb/s) – 361 Mb
Con compresión: 49 segundos (7,081 Mb/s) – 44 Mb
Ratio 8:1 en tamaño
Ratio 2.6:1 en tiempo
• Por defecto deshabilitado
• Rendimiento real* para AdventureWorks:
• Compresion NTFS: 600 segundos – 117 Mb (posterior)
• Compresión NTFS: 270 segundos – 117 Mb
• Cálculo del rendimiento real en vuestros sistemas:
•
SELECT backup_size/compressed_backup_size FROM msdb..backupset;
* Virtual Server 2005 R2 800Mb Ram, W2003 R2, HP dv9000
9. Compresión en SQL Server 2008
Consideraciones compresion BACKUP
• No es posible tener en un mismo conjunto, BACKUPS
comprimidos y descomprimidos
• Uso intensivo de CPU. Podemos limitar su impacto
creando un resource pool que limite el uso de CPU a
un 20% como máximo
• Versiones anteriores de SQL Server no pueden
restaurar backups comprimidos
• No es necesario especificar nada en el RESTORE
10. Compresión en SQL Server 2008
Formatos de compresión – ROW
• Compresión a nivel de fila
• Eficiencia en almacenamiento de cada columna
• Conceptualmente, casi todas las columnas son de longitud
•
variable.
Nulos de longitud fija = nada de espacio
• Arreglar “errores” de elección de tipos de datos:
•
•
•
Smallint, int, bigint, decimal, numeric, smallmoney, money
Datetime, datetime2, timestamp
Char, nchar
11. Compresión en SQL Server 2008
Compresión de filas: Consideraciones
• Se puede aplicar a:
•
•
•
•
•
Tablas almacenadas como HEAP
Tablas almacenadas como índices agrupados
Índices no agrupados
Vistas indexadas
Tablas e índices particionados (inclusive de forma independiente
cada partición)
• La compresión no se activa en los índices no agrupados
de forma automática
• La compresión no varia al crear un índice agrupado sobre
un HEAP
• OJO! No soluciona la fragmentación…REINDEXA!
15. Compresión en SQL Server 2008
Formatos de compresión – PAGE
• A nivel de página
• Un paso más allá de compresión de fila
• Secuencia de 3 fases:
1. Compresión de fila (visto anteriormente)
2. Compresión de prefijos
3. Compresión de diccionario
• Cuanto más frecuencia, mayor eficiencia de
almacenamiento
16. Compresión en SQL Server 2008
Formatos de compresión – PAGE – Prefijos
• Segundo paso: reemplazo de prefijos
• Los prefijos se almacenan en un área de la página
(anchor record)
• Prefijos por columna
• Cada columna su lista de prefijos
• No se expande a todas las columnas
• Formato de almacenamiento
17. Compresión en SQL Server 2008
Formatos de compresión – PAGE – Prefijos
DateId
CarrierTracking
OfferID
PriceDisc
20070601
4911-403C_9 8
10
0.00
20070601
4911-403C_9 9
10
0.00
20070602
6431-4D57_8 2
10
0.00
20070602
6431-4D57_8 3
10
0.00
20070602
6431-4D57_8 4
10
0.00
20070602
6431-4D57_8 5
10
100.00
20070603
4E0A-4F89_AE
10
0.00
DateId
CarrierTracking
OfferID
PriceDisc
200706011
4911-403C_98
8
12
8
11
6431-4D57_82
3
2
3
2
3
2
3
2
3
7
2
11
7
2
11
7
2
11
3
4
7
2
3
11
5
2
4E0A-4F89-AE
2
7
prefijos:
•
0.00
10
2
9
• Compresión mediante
100.00
3
•
Lista de prefijos se
almacena en la página,
para prefijos comunes
para cada columna
Cada valor encontrado
se reemplaza por:
o Token para el prefijo
o Sufijo para el valor
18. Compresión en SQL Server 2008
Formatos de compresión – PAGE – Diccionario
DateId
CarrierTracking
1 200706011
4
2
OfferID
3
4911-403C-9C
PriceDisc
6431-4D57-82
10
1 1
2 8
4
0.00
1 1
2 9
4
0.00
1 2
3
4
0.00
1 2
3 3
4
0.00
1 2
3 4
4
0.00
1 2
3 5
4
100.00
4
0.00
• Compresión por
4
1 3
4E0A-4F89-AE
DateId
CarrierTracking
1 200706011
1
1
1
1
1
1
2 9
1
2
3
1
2
1
1
2
3
10
3
4911-403C-9C
2 8
1 3
2
2
OfferID
4
PriceDisc
6431-4D57-82
0.00
4
4
4
4
4
4
3 3
4
4
2
3 4
4
4
2
3 5
4
4E0A-4F89-AE
4
4
100.00
4
diccionario:
• Un valor común de
•
diccionario se almacena en
la página
Los valores comunes son
reemplazados por tokens
• Un ratio de compresión de
2X a 7X para anticipación
de datos reales en tablas
de hecho en un almacén
de datos
19. Compresión en SQL Server 2008
Compresión de páginas: Consideraciones
• OJO! Compresión de página en HEAPs solo se
realiza con:
•
•
•
BULK INSERT
INSERT INTO…WITH(TABLOCK)
REBUILD con reactivación de compresión por página
• Sentencias DML no se comprimen en HEAPs
• Nosotros hemos de lanzar un ALTER TABLE…WITH
COMPRESSION = PAGE
20. Compresión en SQL Server 2008
Compresión: Tipos de datos
• No afecta a:
• Varchar,nvarchar,image,text,ntext
• XML, FILESTREAM, varbinary y sql_variant
• Date, time (ya extremadamente compactos)
• Beneficio obtenido en otros tipos de datos:
• datetime, datetime2, datetimeoffset: ahorra 2 bytes si no almacena
segundos
char: solo ocupa lo necesario (como varchar)
int, bigint,float, real,…: solo usa lo necesario
binary: no almacena los ceros que puede evitar
…
•
•
•
•
• En todos los tipos de datos, NULL y 0 no ocupan ningun byte
21. Compresión en SQL Server 2008
Compresión de filas: Sintaxis
• Crear tabla con compresión habilitada (ROW ó
PAGE):
CREATE TABLE T1
(c1 int, c2 nvarchar(50) )
WITH (DATA_COMPRESSION = ROW);
CREATE TABLE PartitionTable1 (col1 int, col2
varchar(max)) ON myRangePS1 (col1)
WITH (
DATA_COMPRESSION = ROW ON PARTITIONS (1),
DATA_COMPRESSION = PAGE ON PARTITIONS (2 TO 4) );
• Activar compresión en tabla ya existente:
ALTER TABLE T1 REBUILD WITH
(DATA_COMPRESSION = ROW);
• Desactivar compresión en tabla:
ALTER TABLE T1 REBUILD WITH
(DATA_COMPRESSION = NONE);
23. Compresión en SQL Server 2008
BACKUP
• Resultados
Normal
Row
Page
Tiempo (segs)
Espacio (kb)
23
54.90%
36.002 73.62%
51
136.468
14
69.57%
37.159 70.08%
46
124.188
6
64.71%
35.952 63.91%
17
99.616
24. Compresión en SQL Server 2008
Consideraciones extra
• La compresión puede ser ONLINE u OFFLINE
• Compresión ONLINE con un único thread (paginación
no beneficiada)
• En un HEAP, si existen índices no agrupados, han de ser
recreados para apuntar a las nuevas ubicaciones de las
páginas recién comprimidas
• Se soporta vardecimal por compatibilidad con SQL
2005, pero se considera depreciado debido a
compresión por fila
• Convivencia vardecimal – ROW y PAGE compression
pero sin beneficio
25. Compresión en SQL Server 2008
Consideraciones extra
• La compresión permite almacenar mas
información por página, pero no por fila
• SQL Server garantiza que la descompresión de
un dato es siempre posible (cabe)
•
No se puede comprimir una tabla donde el tamaño
máximo de una fila + sobrecarga de compresión, superan
8060 bytes
26. Compresión en SQL Server 2008
Resumen
• Motivación
• Aproximaciones en SQL Server 2008
• Backup comprimidos
• Compresión de datos
•
•
FILA
PÁGINA
• Cómo estimar el ahorro
• Cómo aplicar compresión
• A quién aplicar compresión