文档文档

管理数据库

InfluxDB 数据库是存储时间序列数据的命名位置。每个 InfluxDB 数据库都有一个保留期

如果您来自 InfluxDB v1,数据库和保留策略的概念已合并为一个概念 - 数据库。保留策略不再是 InfluxDB 数据模型的一部分。但是,InfluxDB 集群支持 InfluxQL,它需要数据库和保留策略。请参阅InfluxQL DBRP 命名约定

如果您来自 InfluxDB v2、InfluxDB Cloud (TSM) 或 InfluxDB Cloud Serverless,则数据库存储桶是同义词。

保留期

数据库保留期是数据库中存储的数据的最大期限。数据的期限由与每个点关联的时间戳确定。当一个点的时间戳超过保留期(相对于现在)时,该点将被标记为删除,并在下次运行保留强制服务时从数据库中删除。

InfluxDB 数据库的最小保留期为 1 小时。最大保留期是无限的,这意味着数据不会过期,并且永远不会被保留强制服务删除。

表和列限制

在 InfluxDB 集群中创建更新数据库时,您可以自定义表(测量)限制表列限制

表限制

默认最大表数量: 500

每个测量值都由数据库中的一个表来表示。您的数据库的表数量限制可以提高到超过默认的 500 个表。 InfluxData 有生产环境的集群示例,其中包含跨多个数据库的 20,000 多个活动表。

增加表数量限制会以下列方式影响您的 InfluxDB 集群:

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

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

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

列限制

默认最大列数量: 250

可配置的最大列数量: 1000

每行必须包含一个时间列,其余列表示标签和字段。 因此,具有 250 列的表可以有一个时间列和最多 249 个字段和标签列。

如果您尝试写入一个表并超过列限制,则写入请求将失败,并且 InfluxDB 会返回错误。

如果您更新数据库的列限制,则该限制适用于新创建的表;不会覆盖现有表的列限制。

增加列限制会以下列方式影响您的 InfluxDB 集群:

可能会对系统性能产生不利影响


此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。 您可以继续像当前一样使用它,无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源现已公开 Alpha 版

InfluxDB 3 开源现在可用于 Alpha 测试,根据 MIT 或 Apache 2 许可进行许可。

我们正在发布两个产品作为 Alpha 版的一部分。

InfluxDB 3 Core 是我们新的开源产品。 它是用于时间序列和事件数据的最新数据引擎。 InfluxDB 3 Enterprise 是一个商业版本,它建立在 Core 的基础上,增加了历史查询功能、读取副本、高可用性、可伸缩性和细粒度的安全性。

有关如何开始使用的更多信息,请查看