常用时序数据库比较
所属分类 tsdb
浏览量 193
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 连续查询