InfluxDB数据保存策略

简介: InfluxDB数据保存策略

InfluxDB 是没有提供直接删除数据记录的方法,但是提供数据保存策略,主要用于指定数据保留时间,超过指定时间,就删除这部分数据。(数据库过期策略至少一个小时),默认保存策略为永久保存。数据保存策略的应用范围整个数据库

查看保存策略

# 查看某个库的策略
show retention policies on "数据库名称"
# 查看当前库下的策略,需要先用 use database 命令指定库名
show retention policies

  • name:策略名称
  • duration:数据保存时间,超过这个时间自动删除,0 表示永久保存
  • shardGroupDuration:shardGroup 的存储时间,shardGroup 是 InfluxDB 的一个基本储存结构,在这个时间内插入的数据查询较快,数据存放大于 168 小时查询速度降低
  • replicaN:全称是 REPLICATION,副本个数
  • default:是否默认策略

一个数据库的保存策略可以有多个,但是生效的只有一个

创建保留策略

# 创建策略
- CREATE RETENTION POLICY "保留策略名称" ON "数据库名称" DURATION "该保留策略对应的数据过期时间" REPLICATION "复制因子,开源的 InfluxDB 单机环境永远为 1" SHARD DURATION "分片组的默认时长" DEFAULT;
- CREATE RETENTION POLICY "ai_room" ON logs DURATION 2w REPLICATION 1 SHARD DURATION 168h DEFAULT;

时间单位:h(小时),d(天),w(星期)

注意:duration 过期时间必须大于等于 shardGroupDuration 时间

修改保存策略

ALTER RETENTION POLICY "保留策略名称" ON "数据库名称" DURATION 1d;

生效保存策略

ALTER RETENTION POLICY "保留策略名称" ON "数据库名称" DEFAULT;

删除保存策略

DROP RETENTION POLICY "保留策略名称" ON "数据库名称"


相关文章
|
数据可视化 安全 网络安全
Window下安装并使用InfluxDB可视化工具 —— InfluxDBStudio
Window下安装并使用InfluxDB可视化工具 —— InfluxDBStudio
5205 0
Window下安装并使用InfluxDB可视化工具 —— InfluxDBStudio
|
存储 NoSQL 关系型数据库
InfluxDB 通识篇
InfluxDB 通识篇
2891 0
|
存储 数据库 时序数据库
InfluxDB基本操作
InfluxDB基本操作
1246 0
|
时序数据库
客户端连接InfluxDB
客户端连接InfluxDB
1438 0
|
存储 数据采集 Java
InfluxDB 的学习笔记
在Java项目中实现InfluxDB的落地应用,主要包括添加InfluxDB的Java客户端依赖、创建数据库连接、执行数据的增删改查操作等步骤
1215 2
|
SQL JSON 数据库
influxdb 端点使用http进行sql查询,写数据
influxdb 端点使用http进行sql查询,写数据
1358 0
|
存储 数据库 时序数据库
influxdb 保留策略
influxdb 保留策略
1026 0
|
存储 数据库 时序数据库
InfluxDB的安装与Python调用
InfluxDB是一个高性能的时序数据库(Time-Series Database, TSDB),用于存储和分析时间序列数据的开源数据库,它非常适合于处理大量的时间戳数据,如金融市场数据、IoT 设备数据、监控数据等,尤其适合处理大量的时序数据和高频数据。 主要特性有: • 内置HTTP接口,使用方便 • 数据可以打标记,查询可以很灵活 • 类SQL的查询语句 • 安装管理很简单,并且读写数据很高效 • 能够实时查询,数据在写入时被索引后就能够被立即查出
InfluxDB的安装与Python调用
|
SQL 时序数据库
influxdb 进行数据删除和修改
influxdb 进行数据删除和修改
3553 5
|
存储 传感器 SQL
influxdb 中得 fields 与 tag 区别总结
influxdb 中得 fields 与 tag 区别总结
1589 1