在 InfluxDB 中,数据模型分为**字段(fields)标签(tags)**两部分。字段的类型决定了存储和查询数据的方式,而标签始终是字符串类型。以下是 InfluxDB 支持的所有字段类型

1.数据存储时字段与标签的区别

特性字段(Fields)标签(Tags)
数据类型支持 整数、浮点、字符串、布尔值始终为字符串类型。
索引支持不支持索引,查询效率较低。支持索引,查询效率高。
适用场景用于存储大规模、不需要过滤的测量值。用于频繁过滤、分组或聚合的维度值。
存储方式数据值直接存储在字段中。数据值存储在元数据中,提高查询性能。

2.字段类型分类

字段类型描述示例适用场景
整数(Integer)用于表示整数值,需要以 i 后缀标记。count=42i计数器、库存数量、访问次数统计等
浮点数(Float)表示实数或小数,没有特殊后缀,默认以浮点存储。temperature=25.5温度、湿度、权重、金融数据等
字符串(String)保存文本数据,必须用双引号括起来。status="active"日志信息、设备名称、注释等
布尔值(Boolean)表示布尔类型的值,truefalsepower=true开关状态、活动标记、是否在线等

3. InfluxDB 支持的时间格式

时间格式描述示例备注
Unix 时间戳(epoch_time)以秒、毫秒、微秒或纳秒表示的整型时间戳,默认以纳秒存储。1696060800000000000最高精度支持纳秒级别。
RFC 3339 格式符合 RFC 3339 的时间字符串,带时区信息。2024-01-01T00:00:00ZTZ 表示 UTC 时间。
类似 RFC 3339 的字符串类似 RFC 3339,但不带 TZ,可能省略时区信息。2024-01-01 00:00:00使用时需明确时区,通常在本地环境中使用。