文档文档

数据库和保留策略映射

InfluxDB 1.x 数据模型包括 数据库保留策略。 InfluxDB 2.7 使用 Bucket 替换了数据库和保留策略。为了在 InfluxDB 2.7 中支持 InfluxDB 1.x 查询和写入模式,数据库和保留策略使用数据库和保留策略 (DBRP) 映射服务映射到 Bucket。

DBRP 映射服务使用 1.x 兼容性 API 请求中指定的数据库保留策略来将操作路由到 Bucket。

默认保留策略

一个数据库可以有多个保留策略,其中一个设置为默认。如果在查询或写入请求中未指定保留策略,则 InfluxDB 使用指定数据库的默认保留策略。使用 influx CLI 或 InfluxDB API 将保留策略设置为数据库的默认保留策略。

创建 Bucket 时

当您创建 Bucket 时,InfluxDB 2.7 会自动创建“虚拟” DBRP 映射。虚拟 DBRP 映射是在您不知情的情况下创建的映射。

  • 如果您的 Bucket 名称包含正斜杠 (/),则虚拟 DBRP 映射使用正斜杠之前的所有内容作为数据库名称,并使用正斜杠之后的所有内容作为保留策略名称。如果数据库尚未具有默认保留策略,则解析后的保留策略将设置为默认策略。
  • 如果您的 Bucket 名称不包含正斜杠 (/),则虚拟 DBRP 映射使用 Bucket 名称作为数据库,autogen 作为保留策略。autogen 保留策略设置为默认保留策略。

写入数据时

当使用 /write 兼容性端点 写入数据时,DBRP 映射服务使用请求中指定的数据库和保留策略将数据写入相应的 Bucket。

查询数据时

当使用 /query 兼容性端点 从 InfluxDB 2.7 查询数据时,DBRP 映射服务使用请求中指定的数据库和保留策略从相应的 Bucket 查询数据。如果未指定保留策略,则使用数据库的默认保留策略。

一个 DBRP 组合只能映射到一个 Bucket

每个唯一的 DBRP 组合只能映射到一个 Bucket。如果您映射已映射到另一个 Bucket 的 DBRP 组合,它将覆盖现有的 DBRP 映射。


此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在这样使用它,而无需对代码进行任何更改。

阅读更多

现已正式发布

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建于 Core 的基础之上,增加了高可用性、读取副本、增强的安全性以及数据压缩功能,从而实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看