Timescale (ser TimeScaleDB) es una base de datos open-source para almacenamiento y análisis de Time Series con la potencia y ventajas de usar SQL.
CARACTERÍSTICAS TIMESCALEDB
TimescaleDB está construida sobre PostgreSQL lo que tiene la ventaja de poder usar las herramientas del ecosistema Postgresql.
A nivel de ingesta TimescaleDB está preparada para grandes ingestas de puntos usando particionado time-space automático. Este particionado automático optimiza el tiempo de ingesta y por otro lado los usuarios ven todos sus datos como una única hipertabla.
Con la abstracción de la hypertable sobre los datos time-series el usuario se relaciona con esta estructura como si fuera una tabla SQL normal, lo que permite creación de tabas, índices,… la hipertabla usa compresión nativa y puede escalar a nivel de TBs.
TimescaleDB incluye funciones orientadas a analítica Time Series, como la creación de ventanas, relleno de huecos, queries LOCF,…
Y al estar construida sobre PostgreSQL puede almacenar tus datos de negocio en la misma base de datos permitiendo hacer JOINS.
Además TimescaleDB ofrece capacidades de gestión de datos específicas, como retención de datos, downsamplings, compresión nativa, gestión del ciclo de vida de los datos, políticas de agregado,…
TimescaleDB tiene una herramienta muy interesante que permite migrar de una de las bases de datos Time Series más usada en la actualidad: InfluxDB: https://www.outfluxdata.com (gracioso su nombre 😃 )
Interesante este artículo en el que comparan InfluxDB vs TimescaleDB para almacenamiento TimeSeries:
https://www.outfluxdata.com/assets/20190610_Timescale_WhitePaper_Benchmarking_Influx.pdf
TIMESCALE ON CLOUD
TimescaleDB se ofrece como servicio en los 3 principales Clouds:
y a un precio muy interesante:
Por ejemplo un entorno PRO
Con 1 TB de almacenamiento y 15 Gb RAM en Google Cloud tiene un coste diario de 45 dólares.
DIFERENCIAS ENTRE VERSIONES
Aquí podéis encontrar las diferencias entre la versión Open Source (con licencia Apache 2), la Community (con licencia TSL https://github.com/timescale/timescaledb/blob/master/tsl/LICENSE-TIMESCALE ) y la Cloud:
https://www.timescale.com/products/features