数据库和保留策略映射
InfluxDB 1.x 数据模型包括 databases 和 retention policies。 InfluxDB 2.7 用buckets替代了数据库和保留策略。 为了在 InfluxDB 2.7 中支持 InfluxDB 1.x 查询和写入模式, 数据库和保留策略被映射到桶,使用 数据库和保留策略 (DBRP) 映射服务。
DBRP映射服务使用在1.x兼容API请求中指定的数据库和保留策略来路由操作到一个桶。
默认保留策略
一个数据库可以有多个保留策略,其中一个被设置为默认。如果在查询或写入请求中未指定保留策略,InfluxDB会使用指定数据库的默认保留策略。使用influx CLI或InfluxDB API将保留策略设置为数据库的默认保留策略。
创建存储桶时
当你 创建一个存储桶, InfluxDB 2.7 会自动创建一个“虚拟”的 DBRP 映射。 虚拟 DBRP 映射是为了你而创建的。
- 如果你的桶名称包含斜杠 (
/),虚拟 DBRP 映射将使用斜杠之前的所有内容作为数据库名称,斜杠之后的所有内容作为保留策略名称。如果数据库尚未具有默认的保留策略,则解析后的保留策略被设置为默认。 - 如果您的存储桶名称不包含斜杠 (
/),虚拟 DBRP 映射使用存储桶名称作为数据库,并将autogen作为保留策略。autogen保留策略被设置为默认保留策略。
写入数据时
在使用/write 兼容性端点写入数据时,DBRP 映射服务使用请求中指定的数据库和保留策略,将数据写入适当的桶。
查询数据时
从 InfluxDB 2.7 查询数据时,使用 /query 兼容性端点,DBRP 映射服务使用请求中指定的数据库和保留策略从相应的存储桶查询数据。如果未指定保留策略,则使用数据库的默认保留策略。
一个 DBRP 组合只能映射到一个单一的桶
每个唯一的DBRP组合只能映射到一个单一的bucket。如果您映射一个已经映射到另一个bucket的DBRP组合,它将覆盖现有的DBRP映射。