El otro día hablábamos de InfluxData como plataforma para modelos Time Series.

En el menú Resources de InfluxData podéis encontrar material muy interesante, como este benchmark en el que se compara InfluxDB y ElasticSearch para gestionar Time Series.

Las conclusiones tampoco es que sean sorprendentes, ya que InfluxDB es una BD TimeSeries y ElasticSearch un motor de indexación de uso genérico…

En el análisis se tratan estos 3 elementos:

Las pruebas se hicieron con un dataset que representa datos enviados por 100 servers durante 24 horas:

Y sobre este Hardware:

2 máquinas dedicadas con:

· Ubuntu 16.04 LTS

· Con un procesador Xeon E5-1271v3 (quad-core, 8MB cache, 3.6GHz)

· 32GB de RAM PC3-12800 1600MHz DDR3 RAM

· Disco 1.2TB Intel 750 NVMe SSD.

Para cada test una máquina actuaba para cargar los datos y como cliente de las queries y en otra ejecutada el Servidor de BD.

Data Ingest Performance:

InfluxDB obtiene ratios de 8x a la hora de la ingesta:

 

Requerimientos de disco:

InfluxDB obtiene ratios de 4x en compresión:

 

Rendimiento en queries:

El escenario de query elige un agregado para un sever sobre 1 hora, en este caso InfluxDB obtienes ratios de 4x a 10x en rendimiento en consultas:

A nivel de sintaxis en las consultas:

En InfluxDB:

Y en ElasticSearch: