DEV Community

José Thomaz
José Thomaz

Posted on

InfluxDB: casos de uso

InfluxDB Logo

O que é o InfluxDB?

InfluxDB é um banco de dados NoSQL de código aberto designado para lidar com um alto volume de consultas e escritas por segundo sem causar muito impacto no sistema operacional. Se enquadra nos bancos de dados temporais (time-series database), e entre eles é o mais popular, talvez por integrar muito bem com MQTT, Grafana entre outras ferramentas, além de sua documentação e suporte impecável😬.

 

Quando utilizar?

Em um projeto a escolha do banco de dados a ser utilizado é muito importante, para isso devemos sbaer os casos de uso, quando usar SQL ou NO-SQL, qual banco utilizar, quando optar
pelo uso de um banco de série temporal etc.

 

Quando usar bancos de dados temporais?

O principal caso de uso para bancos de dados temporais é quando você possui um grande volume de dados transitando em sua aplicação, se esse dados forem baseados em pontos e intervalos de tempo, e se armazenar o histórico completo de mudanças e variações, for importante para a sua regra de negócio, talvez você deva considerar usar um banco de dados de série temporal.

 

Quando usar o InfluxDB?

O mais popular dos bancos de dados temporais, mas quando utilizá-lo?

O InfluxDB é ótimo para aplicações de monitoramento em tempo real, em casos como esse há uma demanda enorme de leitura e escrita no banco de dados. O Influx possui muitas otimizações para manipular tempo e data, além disso ele foi construído para consumir o mínimo possível do sistema operacional.

Outro fator a se considerar é a sua sintaxe, o InfluxDB apesar de ser um banco NO-SQL, possui uma sintaxe muito semelhante ao SQL. Em um projeto que a maioria dos devs. e/ou DBAs estejam mais familiarizados com bancos SQL, mas que haja a necessidade de utilizar um time-series database, a curva de aprendizado para a migração da stack será muito menor.

Image of Docusign

Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more