常用时序数据库比较
所属分类 tsdb
浏览量 1229
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)
DolphinDB是一款高性能分布式时序数据库,DolphinDB在专业数据库排名网站DB-Engines的时序数据库排名中位列第9位,为国产时序数据库第1位
TDengine
An open-source big data platform designed and optimized for the Internet of Things (IoT).
Apache IoTDB (Database for Internet of Things)
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 连续查询