数据库和保留策略映射
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 映射。
此页面是否对您有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子!我们欢迎并鼓励您提供关于 InfluxDB 和本文档的反馈和错误报告。要寻求支持,请使用以下资源
拥有年度合同或支持合同的客户可以联系 InfluxData 支持。