首页  

常用时序数据库比较     所属分类 tsdb 浏览量 53
Time Series Database

A time series database (TSDB) is a software system that is optimized for handling time series data, 
arrays of numbers indexed by time (a datetime or a datetime range)


Timescale 
InfluxDB 
OpenTSDB 
Druid 
Elasticsearch	
Prometheus
KairosDB


OpenTSDB
metric,tags等概念 时序数据模型,HBase存储,使用特殊的rowkey方式,提高时序的聚合和查询能力
无模式的tagset数据结构
结构简单,多value查询不友好
HTTP-DSL查询

KairosDB
OpenTSDB的fork,基于Cassandra存储
Cassandra的行比HBase宽,所以KairosDB的默认行大小为3星期,OpenTSDB则为1小时



Prometheus
采集到的样本数据以时间序列(time-series)的方式保存在内存数据库中,定时保存到硬盘上 

InfluxDB
单机开源的时序数据库,Go语言编写 
TSMT结构实现高性能的读写  , 高压缩比
SQL-like查询语言
索引Tags
保留策略有效去除过期数据
分布式版本闭源


Timescale
面向SQL生态的时序数据库,固定Schema,底层基于PG,按时间管理chunk table
没有使用列存技术,压缩效果不太好,压缩比最高在4X左右


Druid 
实时在线分析系统(LOAP)
列式存储,支持高效扫描和聚合,易于压缩数据
对String列实现反向编码和Bitmap索引,支持高效的filter和groupby
基于时间分区 ,基于时间的范围查询将更高效
支持预聚合
架构复杂,多种角色组件
segment 数据存储结构 列式存储+反向索引

Elasticsearch
Elasticsearch as a Time Series Data Store
https://www.elastic.co/cn/blog/elasticsearch-as-a-time-series-data-store

上一篇     下一篇
韭菜的自我修养读书笔记

elasticsearch分片分配机制简介

elasticsearch的几个特色功能

Influxdb概念及原理简介

influxdb使用简介

influxdb 连续查询