InfluxDB实序数据库学习之路(一):介绍了数据库的安装、运行、调用API接口等。下面将介绍一些高级用法:
一:数据保留策略
比如我们物联工业上面的一个监测点,他每天提交的监测数据成千上万,如果将这些数据全部保存下来,这得暂用多少存储空间啊;并且有时候我们不需要将一些历史数据保存下来,或者说要自动隔一段时间删除一些数据,这时候就会用到数据保留策略了。InfluxDB推出的数据保留策略能用来自己定义数据的保留时间。注意:InfluxDB本身不提供数据的删除操作,所以需要用到数据保留策略来控制数据的保留情况。
查看策略
show retention policies on "db_name"
name:名称
duration:持续时间,0代表无限制
shardGroupDuration:shardGroup的存储时间,一般不会设置
replicaN:副本个数,一般为1
default:是否设置为默认策略
新建策略
create retention policy "rp_name" on "db_name" duration 3d replication 1 default
修改策略
rp_name:策略名称(对应上面的name)
db_name:数据库名
3d:h(小时),d(天),w(星期);3d表示删除3天之前的数据
replication 1:副本个数,一般为1(对应上面的replicaN)
default:是否默认(对应上面的default)
alter retention policy "rp_name" on "db_name" duration 3w default
删除策略
drop retention policy "rp_name"