Innovación tras innovación
En 2003, miembros de la Universidad de Stanford crearon Tableau junto con VizQL™. Esta tecnología cambió por completo la manera de trabajar con datos, ya que permitió diseñar visualizaciones sofisticadas con acciones sencillas de arrastrar y soltar. La innovación principal consistió en un lenguaje de consulta patentado que traduce las acciones en consultas a la base de datos y que, luego, expresa las respuestas gráficamente.
Otra de las innovaciones fue la capacidad de realizar un análisis ad hoc de miles de millones de filas de datos (en cuestión de segundos) gracias a Hyper, la tecnología del motor de datos de Tableau. Hyper es una de las tecnologías fundamentales de la plataforma de Tableau. Mediante su exclusiva generación de código dinámico y técnicas revolucionarias de paralelismo, permite crear extracciones y ejecutar consultas con mucha rapidez.
Hyper
Hyper es una tecnología de motor de datos en memoria de alto rendimiento. Ayuda a los clientes a analizar conjuntos de datos grandes o complejos más rápido, ya que evalúa las consultas analíticas con eficacia directamente en la base de datos transaccional. Hyper es una de las tecnologías fundamentales de la plataforma de Tableau. Mediante su exclusiva generación de código dinámico y técnicas revolucionarias de paralelismo, permite crear extracciones y ejecutar consultas con mucha rapidez.
Diseño exclusivo de Hyper
Durante la última década, los motores de datos en memoria y las tecnologías de análisis de bases de datos incorporaron distintas técnicas, como el muestreo y el resumen. Con ellas, lograron incrementar enormemente el rendimiento de las consultas. Sin embargo, estas mejoras de rendimiento tuvieron un costo. Muchos sistemas sacrificaron rendimiento de escritura (indispensable para la velocidad en la creación de extracciones y las actualizaciones) en pos de optimizar el rendimiento de la carga de análisis. Cuando la escritura es lenta, los datos pierden relevancia y se vuelven obsoletos. ¿Cuál fue el resultado? Se generó una desconexión entre las personas y los datos que estas deseaban analizar. La misión de Hyper es acercar los datos a las personas mediante una escritura y una carga de análisis veloces. En resumen, Hyper proporciona datos actualizados con rapidez. De ese modo, le permite analizar una vista más amplia y completa de sus datos.Redefinición de la arquitectura de sistema: un estado para las transacciones y las consultas analíticas
Con Hyper, las transacciones y las consultas analíticas se procesan en el mismo almacén de columnas, sin necesidad de volver a procesar los datos después de su obtención e importación. Así, se reduce la cantidad de datos obsoletos y se minimiza la desconexión entre los sistemas especializados. La metodología exclusiva de Hyper admite la combinación de intensas cargas de trabajo de escritura y lectura en un mismo sistema. En consecuencia, se pueden crear extracciones con rapidez sin sacrificar el rendimiento de consulta. Se gana en todos los frentes.Una nueva metodología para la ejecución de consultas: generación de código dinámico
Hyper usa un novedoso modelo de ejecución de compilación JIT (Just-In-Time). Muchos otros sistemas usan modelos tradicionales de ejecución de consultas que no pueden aprovechar por completo el hardware moderno de varios núcleos. Por el contrario, Hyper optimiza y compila las consultas en código informático personalizado para hacer un uso más eficaz del hardware subyacente. Cuando Hyper recibe una consulta, crea un árbol, lo optimiza de manera lógica y, después, lo usa como modelo para generar el programa específico que se va a ejecutar. Como resultado, se optimiza el uso del hardware moderno para una ejecución de consultas más rápida.Mayor aprovechamiento del hardware: paralelización basada en fragmentos
Diseñamos Hyper desde cero para entornos grandes de varios núcleos. Nuestro modelo de paralelización se basa en unidades de trabajo muy pequeñas (fragmentos). Estos fragmentos se asignan de manera eficaz a todos los núcleos disponibles y permiten a Hyper responder, con mayor precisión, ante las diferencias de velocidad de los núcleos. En consecuencia, el hardware se usa con mayor eficacia y el rendimiento es superior.Hyper surgió a partir de un proyecto de investigación académico en la Universidad Técnica de Múnich (TUM) en 2010. En 2015, se creó una organización independiente con el objetivo de introducir Hyper en el sector y ofrecer una versión comercial de la tecnología. En 2016, Tableau adquirió Hyper. Ahora, esta tecnología fundamental rige el motor de datos de Tableau.
VizQL™
Originalmente visual, naturalmente más rápido
En el corazón de Tableau se encuentra una tecnología patentada que transforma la visualización interactiva en una parte esencial de la comprensión de los datos. Las herramientas de análisis tradicionales lo obligan a analizar sus datos en filas y columnas, elegir un subconjunto de ellos para presentar, organizar esos datos en una tabla y, después, crear un gráfico basado en la tabla. VizQL evita todos esos pasos y crea, al instante, una representación de sus datos que le ofrece respuestas visuales durante el análisis. Como resultado, se logra una comprensión mucho más profunda y se puede trabajar hasta 100 veces más rápido que con los métodos convencionales.