对于一些时间序列的指标数据,并且数据量很大的时候,mysql就显得不太适合了。所以采用专业的时序数据库就比较合适了。而时序数据库中比较出名就是influxdb了。
# 使用docker运行influxdb(国外镜像比较慢,所以用同步到腾讯云的镜像) docker run -d -p 8083:8083 -p 8086:8086 ccr.ccs.tencentyun.com/yubang/influxdb:1.5.2
安装了,可以访问 127.0.0.1:8083,一个web界面可以操作数据库。
influxdb | mysql |
---|---|
database | database |
measurement | table |
points | row |
key | 说明 |
---|---|
time | 时间 |
tags | 有索引的属性 |
fields | 各种有索引的属性 |
time 和 tags 作为唯一索引,重复的time + tags的数据会覆盖旧的数据,tags是一个字典,里面的value是字符串。influxdb没有删除功能,只能指定数据有效期,过期自动删除。
# 安装grafana(国外镜像比较慢,所以用同步到腾讯云的镜像) docker run -d -p 3000:3000 ccr.ccs.tencentyun.com/yubang/grafana:5.0.4
具体使用方法各位自己寻找资料了