1. 结构
- 结构层级
https://www.cnblogs.com/hama1993/p/11062245.html
1.1 influxdb数据类型
1.2 数据保留策略
1.3 schema设计
- tagk/tagv 简短
- tag 还是field?
- tag有索引,field没有
- tag是字符串,field支持int,float等数据类型
- field类型在不同分片上可以不同(尽量避免)
- 数值类型使用i后缀为整型,默认float
- 选择使用tag
- 经常查询元数据
- 需要group by
- 选择使用field
- 用于函数计算
- 非字符串
- 避免使用influxdb关键子作为
- tag/field/measurements
- 避免时间线膨胀(影响内存使用的重要原因)
- 不要在measurement名称中嵌入数据:使用tag拆分
1.4 查询优化
2.基础概念
2.1 Database
2.2 Measurement
2.3 Point
2.4 Series
2.5 tag sets
2.6 Retention policy
2.7 Shard Group
2.8 Shard
3. 存储结构
https://blog.51cto.com/stefanxfy/5083522
http://hbasefly.com/2018/03/27/timeseries-database-6/
4.优化
内存
时间戳格式
在InfluxDB中的所有数据都是存的UTC时间,时间戳默认返回RFC3339格式的纳米级的UTC时间,例如2015-08-04T19:05:14.318570484Z
,如果你想要返回Unix格式的时间,可以在请求参数里设置epoch
参数,其中epoch可以是[h,m,s,ms,u,ns]
之一。例如返回一个秒级的epoch
curl -G 'http://localhost:8086/query' --data-urlencode "db=mydb" --data-urlencode "epoch=s" --data-urlencode "q=SELECT \"value\" FROM \"cpu_load_short\" WHERE \"region\"='us-west'"
curl -G 'http://localhost:8086/query' --data-urlencode "db=mydb" --data-urlencode "epoch=s" --data-urlencode "q=SELECT \"value\" FROM \"cpu_load_short\" WHERE \"region\"='us-west'"