InfluxDB数据保留策略(Retention Policies)详解
创作时间:
作者:
@小白创作中心
InfluxDB数据保留策略(Retention Policies)详解
引用
CSDN
1.
https://blog.csdn.net/lomodays207/article/details/109714072
InfluxDB每秒可以处理成千上万条数据,要将这些数据全部保存下来会占用大量的存储空间,有时我们可能并不需要将所有历史数据进行存储并且InfluxDB本身不提供数据的删除操作,因此,InfluxDB推出了数据保留策略RP(Retention Policies),用来让我们自定义数据的保留时间。
创建RP
当执行create database时,会创建一个名叫autogen的retention policy,duration=0 表示它会永久保留数据。
create database testdb
use testdb
show retention policies
输出结果:
name duration shardGroupDuration replicaN default
---- -------- ------------------ -------- -------
autogen 0s 168h0m0s 1 true
可以通过create retention policy的命令来创建一个新的retention policy
CREATE RETENTION POLICY "one_month" ON "testdb" DURATION 30d REPLICATION 1 DEFAULT
其中:
- one_month:策略名
- testdb:具体的数据库名
- 30d:保存 30 天,30 天之前的数据将被删除,它具有各种时间参数,比如:h(小时),w(星期)
- REPLICATION 1:副本个数,这里填 1 就可以了
- DEFAULT 设为默认的策略
- shardGroupDuration :表示一个shard文件所存的数据的时间跨度
查看更新后的策略:
show retention policies
输出结果:
name duration shardGroupDuration replicaN default
---- -------- ------------------ -------- -------
autogen 0s 168h0m0s 1 false
one_month 720h0m0s 24h0m0s 1 true
PS : 如果切换数据库的retention policy的话,已有的数据会被全部删掉。
shardGroupDuration的取值:
更新RP
使用alter retention policy语句更新
alter retention policy autogen on mydb duration 30d REPLICATION 1 SHARD DURATION 1d default
查看更新后的策略:
show retention policies
输出结果:
name duration shardGroupDuration replicaN default
---- -------- ------------------ -------- -------
autogen 720h0m0s 24h0m0s 1 true
删除RP
DROP RETENTION POLICY "rp_name" ON "db_name"
retention policy使用建议
对于retention policy,最好的方式是在创建数据库时就考虑清楚数据要保留多长时间。
比如,可以通过下面的方式创建一个保留30天的数据库,并且,influxdb还会自动生成一个比较合理的shardGroupDuration,此时是1天。
create database testdb2 with duration 30d
show retention policies on testdb2
输出结果:
name duration shardGroupDuration replicaN default
---- -------- ------------------ -------- -------
autogen 720h0m0s 24h0m0s 1 true
热门推荐
银行的 ATM 机可以进行哪些操作?
薪资制度公开后,如何处理员工的疑问和不满?
一文看懂“什么是心智”
花镇:夫妻经济压力如何沟通
如何根据预算智慧选择CPU显卡,打造高性能游戏主机指南
LLM - 长文本总结处理方案
散户必看!识别龙头股的8大黄金法则,别再错过主升浪
如何保持健康体重?这份科学指南请查收……
这5种“辛味”食物,让你阳气足、肝气畅、少生病
《黑神话》火了,更重要的是,AI打开重塑传统故事的想象力
了解84消毒液:毒性降解周期与日常使用指南
气压制动系统的原理及故障排除
GPU架构与CUDA编程模型详解
六大对策全力提升心理免疫力
如何使有氧运动效益最大化
胸痛意味着心脏出了问题吗?
12款不粘锅质量大比拼:安全性能与使用体验全方位评测
警惕!毒性很大,千万别碰!
主板错误代码解析与故障排除指南
端午节的正阳水特别有灵性
软件对比大比拼:MATLAB与Mathematica在数值积分中的较量
怎样利用用户反馈优化交互设计
买茭白,“圆的”和“扁的”哪个好?谨记3买3不买,谁也别忽悠你
如何重写源码:从理解到发布的完整指南
新媒体语境下典型人物报道的叙事创新
主卧卫生间改衣帽间,装修前搞懂这些问题方能决策无误!
长平之战后,白起与范雎产生矛盾的原因,史记记载自相矛盾
信用卡状态异常无法还款怎么办
“升糖大户”被揪出,不是米饭
吃米饭不升血糖的方法