influxdb1.X的CQ、RP实战
influx1.X的下采样数据和数据存留
大量参考翻译自 https://docs.influxdata.com/influxdb/v1.8/guides/downsample_and_retain/
InfluxDB 每秒可以处理数十万个数据点。 长时间处理这么多数据可能会引起存储问题。 一个自然的解决方案是对数据进行下采样; 将高精度原始数据仅保留有限的时间,并将较低精度的汇总数据存储更长时间。 本指南描述了如何使用 InfluxQL 自动化下采样数据和过期旧数据的过程。
influxdb 1.X有CQ和RP的概念,不过在influx2中,这两个概念都被替换掉了,不过还是很有必要学习了解一下这两个概念并感悟一下为什么在influx2替换掉了这两个概念
定义
- Continuous query CQ 是influxQL中的一种查询语句,它自动地周期性地运行在数据库中。CQs 需要在select语句上执行聚合函数, 并且一定需要GROUP BY time()语句
- Retention policy RP 是influxDB中地一部分数据结构,描述了数据在influxDB中存留的时间。InfluxDB根据服务器上的时间和数据上的时间,删除比RP的DURATION更老的数据。一个数据库可以拥有多个RP,RP不能扩数据库。
样本数据
本部分使用虚构的实时数据以 10 秒的间隔跟踪通过电话和网站向餐厅订购的食品数量。 我们将此数据存储在名为 food_data 的数据库中、在measurement orders中的字段phone和website。
样本
name: orders------------time phone website2016-05-10T23:18:00Z 10 302016-05-10T23:18:10Z 12 392016-05-10T23:18:20Z 11 56
相关文章