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 "数据库名称"
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
InfluxDB 2.0 是一个开源的时序数据库,用于高效地保存和查询时间序列数据。它的设计目标是为了处理大规模、高速写入和查询的场景。 InfluxDB 2.0 保存数据的基本单位是一个称为“时间序列”的概念。时间序列是一个带有时间戳的数据流,它可以包含多个不同的字段。你可以将不同的时间序列保存在不同的“bucket”中,每个 bucket 可以具有自己的保留策略数据复制设置。 要保存数据InfluxDB 2.0,你可以使用它提供的 API 或者客户端库。你可以将数据按照指定的时间戳插入到特定的 bucket 中,并为每个数据点指定一个标签和字段。标签可以用于对数据进行分组和过滤,而字段则是要保存的实际数据InfluxDB 2.0 支持数据的压缩和索引,以提高读取和查询的性能。它还提供了强大的查询语言,可以进行灵活和高效的数据查询。你可以根据时间范围、标签和字段的条件来检索数据,并按照多种方式对数据进行聚合和排序。 此外,InfluxDB 2.0 还支持数据的备份和恢复、数据的持久化和数据的高可用性配置。它可以与其他工具和流行的技术集成,如Grafana、Telegraf和Kapacitor。通过这些集成,你可以实现数据的可视化、监控和分析。 总而言之,InfluxDB 2.0 是一个强大、高效的时间序列数据库,它可以用于保存和查询各种类型的时间序列数据。无论是物联网、应用程序监控还是日志数据分析,InfluxDB 2.0 都是一个可靠的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值