文档

更新数据库

使用influxctl database update命令来更新InfluxDB集群中的数据库。

  1. 如果您还没有,请下载并安装influxctl CLI

  2. 运行influxctl database update命令并提供以下信息

influxctl database update \
  --retention-period 
30d
\
--max-tables
500
\
--max-columns 250 \
DATABASE_NAME

替换以下命令中的内容

  • DATABASE_NAME:您的InfluxDB集群数据库

数据库名称不能更新

influxctl database update命令使用数据库名称来识别要应用更新的数据库。数据库名称本身不能更新。

数据库属性

保留期语法(influxctl CLI)

使用--retention-period标志为数据库定义特定的保留期。保留期值是一个由数值加持续时间单位组成的时间长度值。例如,30d表示30天。零持续时间(例如,0s0d)的保留期是无限的,数据不会过期。保留期值不能为负或包含空格。

有效的时间单位包括

  • m:分钟
  • h:小时
  • d:天
  • w:周
  • mo:月
  • y:年

示例保留期值

  • 0d:无限/无
  • 3d: 3天
  • 6w: 6周
  • 1mo: 1个月(30天)
  • 1y: 1年
  • 30d30d: 60天
  • 2.5d: 60小时

数据库名称限制

数据库名称必须遵守以下命名限制

  • 不能包含空格、标点符号或特殊字符。只能使用字母数字、下划线(_)、破折号(-)和正斜杠(/)字符。
  • 不应以下划线(_)开头。
  • 最大长度为64个字符。

InfluxQL DBRP命名约定

在InfluxDB 1.x中,数据存储在数据库保留策略中。在InfluxDB Clustered中,数据库和保留策略已合并到数据库中,其中数据库有一个保留期,但保留策略不再是数据模型的一部分。因为InfluxQL使用1.x数据模型,所以必须将数据库映射到v1数据库和保留策略(DBRP),才能使用InfluxQL进行查询。

当命名一个您想用InfluxQL查询的数据库时,使用以下命名约定自动将v1 DBRP组合映射到数据库

database_name/retention_policy_name

数据库命名示例

v1 数据库名称v1 保留策略名称新数据库名称
dbrpdb/rp
telegrafautogentelegraf/autogen
webmetrics1w-downsampledwebmetrics/1w-downsampled

表和列限制

在InfluxDB Clustered中,可以通过使用--max-tables--max-columns标志来配置表(度量)和列限制。

表限制

默认最大表数: 500

每个度量在数据库中以一个表的形式表示。您的数据库表限制可以超过默认的500个限制。InfluxData有集群的生产实例,多个数据库中超过20,000个活跃表。

提高您的表限制会影响您的InfluxDB集群,如下所示

可能提高查询性能 查看更多信息

更多PUT请求到对象存储 查看更多信息

更多的压缩器工作 查看更多信息

列限制

默认最大列数: 250

时间、字段和标签分别由表中的一列表示。增加列限制会影响您的InfluxDB集群,具体如下:

可能会影响查询性能


这个页面有用吗?

感谢您的反馈!


Flux的未来

Flux将进入维护模式。您可以在不更改代码的情况下继续按当前方式使用它。

了解更多

InfluxDB v3增强功能和InfluxDB Clustered现已正式发布

新功能包括更快的查询性能和管理工具,InfluxDB v3产品线现已正式发布。

InfluxDB v3性能和功能

InfluxDB v3产品线在查询性能方面取得了重大增强,并提供了新的管理工具。这些增强包括一个操作仪表板,用于监控InfluxDB集群的健康状况,InfluxDB Cloud Dedicated中的单点登录(SSO)支持,以及用于令牌和数据库的新管理API。

了解v3增强功能


InfluxDB Clustered正式发布

InfluxDB Clustered现已正式发布,并为您提供了在自管理堆栈中使用InfluxDB v3的能力。

与我们讨论InfluxDB Clustered