wordpress主题grace7,国外网站搜索引擎优化方案,中国新闻社是什么级别单位,网络公司加盟代理InfluxDB每秒可以处理成千上万条数据#xff0c;要将这些数据全部保存下来会占用大量的存储空间#xff0c;有时我们可能并不需要将所有历史数据进行存储#xff0c;因此#xff0c;InfluxDB推出了数据保留策略#xff08;Retention Policies#xff09;#xff0c;用来… InfluxDB每秒可以处理成千上万条数据要将这些数据全部保存下来会占用大量的存储空间有时我们可能并不需要将所有历史数据进行存储因此InfluxDB推出了数据保留策略Retention Policies用来让我们自定义数据的保留时间。更多InfluxDB详细教程请看InfluxDB系列学习教程目录 一、InfluxDB 数据保留策略 说明 InfluxDB的数据保留策略RP 用来定义数据在InfluxDB中存放的时间或者定义保存某个期间的数据。 一个数据库可以有多个保留策略但每个策略必须是独一无二的。 二、InfluxDB 数据保留策略 目的 InfluxDB本身不提供数据的删除操作因此用来控制数据量的方式就是定义数据保留策略。 因此定义数据保留策略的目的是让InfluxDB能够知道可以丢弃哪些数据从而更高效的处理数据。 三、InfluxDB 数据保留策略 操作 1查询策略 可以通过如下语句查看数据库的现有策略 SHOW RETENTION POLICIES ON telegraf
name duration shardGroupDuration replicaN default
default 0 168h0m0s 1 true 可以看到telegraf只有一个策略各字段的含义如下 name--名称此示例名称为 default duration--持续时间0代表无限制 shardGroupDuration--shardGroup的存储时间shardGroup是InfluxDB的一个基本储存结构应该大于这个时间的数据在查询效率上应该有所降低。 replicaN--全称是REPLICATION副本个数 default--是否是默认策略 2新建策略 CREATE RETENTION POLICY 2_hours ON telegraf DURATION 2h REPLICATION 1 DEFAULTSHOW RETENTION POLICIES ON telegraf
name duration shardGroupDuration replicaN default
default 0 168h0m0s 1 false
2_hours 2h0m0s 1h0m0s 1 true 通过上面的语句可以添加策略本例在 telegraf 库添加了一个2小时的策略名字叫做 2_hours duration为2小时副本为1设置为默认策略。 因为名为default的策略不再是默认策略因此在查询使用default策略的表时要显式的加上策略名 “default”。 select * from default.cpu limit 2
name: cpu
---------
time cpu host host_id usage_guest usage_guest_nice usage_idle usage_iowait usage_irq usage_nice usage_softirq usage_steal usage_system usage_user
1467884670000000000 cpu-total ResourcePool-0246-billing07 0 0 99.79994164175388 0 0 0.06251823446523729 0 0 0.12920435125646068 0.008335764603451727
1467884670000000000 cpu9 billing07 0 0 97.79338014069532 1.8054162487519367 0 0 0 0 0.10030090272883943 0.3009027081135398 3修改策略 修改策略使用如下语句修改 ALTER RETENTION POLICY 2_hours ON telegraf DURATION 4h DEFAULTshow retention POLICIES on telegraf
name duration shardGroupDuration replicaN default
default 0 168h0m0s 1 false
2_hours 4h0m0s 1h0m0s 1 true 可以看到修改后的策略发生了变化。 4删除策略 InfluxDB中策略的删除操作如下所示 drop retention POLICY 2_hours ON telegrafshow retention POLICIES on telegraf
name duration shardGroupDuration replicaN default
default 0 168h0m0s 1 false 可以看到名为2_hours的策略已经被删除了。 四、其他说明 策略这个关键词“POLICY”在使用是应该大写小写应该会出粗。 当一个表使用的策略不是默认策略时在进行操作时一定要显式的指定策略名称否则会出现错误。 转载于:https://www.cnblogs.com/gaoguangjun/p/8513032.html