保留策略

influxdb保留策略用来定义数据在influxDB中存放的时间,或者定义保留某个期间的数据,默认情况下,当我们创建一个数据库的时候,会指定一个默认的策略名字为autogen

1、保留策略结构

(1)name:保留策略名字
(2)duration:表示数据可以保留的时间,最小是1h,最大是无穷大,无穷大的时候duration是0
(3)shardGroupDuration:shard group的存储时间,如果查询的数据大于一个shardGroup的duration,那么查询效率就会降低,shardGroup的值默认随着duration的值变化,当然我们也可以自己指定:
在这里插入图片描述
(4)replication:表示每一个point在集群中独立的副本,当是单节点的情况下,这个值始终是1

2、操作保留策略

(1)创建保留策略

CREATE RETENTION POLICY <retention_policy_name> ON <database_name> DURATION <duration> REPLICATION <n> [SHARD DURATION <duration>] [DEFAULT]

示例:
在这里插入图片描述

(2)修改保留策略
duration、relication、shard duration、default至少要有一个

ALTER RETENTION POLICY <retention_policy_name> ON <database_name> DURATION <duration> REPLICATION <n> SHARD DURATION <duration> DEFAULT

在这里插入图片描述
在这里插入图片描述
(3)删除保留策略

DROP RETENTION POLICY <retention_policy_name> ON <database_name>

针对上面的mydb进行drop:
在这里插入图片描述

3、遵循的规则

(1)一个数据库可以有多个保留策略,但保留策略不可以出现重复(根据name判断)
(2)每个数据库最多只能有一个(可以是0个)保留策略的default为真
(3)duration值必须大于shardGroupDuration值
(4)对于单节点influxdb,副本(replication)只能有一个,这里的副本是集群里面才有意义的概念,表示的是每一个point在集群里面有多少个独立的副本,所以单节点情况下,副本肯定都是1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值