Banco de dados de séries temporais - Time series database

Um banco de dados de série temporal (TSDB) é um sistema de software otimizado para armazenar e servir séries temporais por meio de pares associados de tempo (s) e valor (es). Em alguns campos, as séries temporais podem ser chamadas de perfis, curvas, traços ou tendências. Vários primeiros bancos de dados de séries temporais estão associados a aplicações industriais que poderiam armazenar com eficiência os valores medidos de equipamentos sensoriais (também chamados de historiadores de dados ), mas agora são usados ​​para dar suporte a uma gama muito mais ampla de aplicações.

Em muitos casos, os repositórios de dados de série temporal utilizarão algoritmos de compressão para gerenciar os dados de forma eficiente. Embora seja possível armazenar dados de série temporal em muitos tipos diferentes de banco de dados, o design desses sistemas com o tempo como um índice chave é distintamente diferente dos bancos de dados relacionais que reduzem relacionamentos discretos por meio de modelos referenciais.

Visão geral

Os conjuntos de dados de série temporal são relativamente grandes e uniformes em comparação com outros conjuntos de dados - geralmente compostos por um carimbo de data / hora e dados associados. Conjuntos de dados de série temporal também podem ter menos relacionamentos entre entradas de dados em tabelas diferentes e não requerem armazenamento indefinido de entradas. As propriedades exclusivas dos conjuntos de dados de série temporal significam que os bancos de dados de série temporal podem fornecer melhorias significativas no espaço de armazenamento e desempenho em relação aos bancos de dados de uso geral. Por exemplo, devido à uniformidade dos dados da série temporal, os algoritmos de compressão especializados podem fornecer melhorias em relação aos algoritmos de compressão regulares projetados para trabalhar com dados menos uniformes. Os bancos de dados de série temporal também podem ser configurados para excluir regularmente dados antigos, ao contrário dos bancos de dados regulares que são projetados para armazenar dados indefinidamente. Índices especiais de banco de dados também podem aumentar o desempenho das consultas.

Lista de bancos de dados de séries temporais

Os sistemas de banco de dados a seguir têm funcionalidade otimizada para lidar com dados de série temporal .

Nome Licença Língua Referências
Apache Druid Licença Apache 2.0 Java N / D
Apache Pinot Licença Apache 2.0 Java
eXtremeDB Comercial SQL, Python , C / C ++ , Java e C #
InfluxDB MIT . Chronograf AGPLv3 , Comercial de Clustering Ir
Informix TimeSeries Comercial C / C ++
Kx kdb + Comercial Q
Kudu Licença Apache 2.0 C ++
MongoDB Licença pública do lado do servidor C ++ , JavaScript , Python
Prometeu Licença Apache 2.0 Ir
Riak -TS Licença Apache 2.0 Erlang
RRDtool GPLv2 C
Sussurro ( grafite ) Apache 2 Pitão

Veja também

Referências