在 InfluxDB 中,数据模型分为**字段(fields)和标签(tags)**两部分。字段的类型决定了存储和查询数据的方式,而标签始终是字符串类型。以下是 InfluxDB 支持的所有字段类型:
1.数据存储时字段与标签的区别
特性 | 字段(Fields) | 标签(Tags) |
---|
数据类型 | 支持 整数、浮点、字符串、布尔值。 | 始终为字符串类型。 |
索引支持 | 不支持索引,查询效率较低。 | 支持索引,查询效率高。 |
适用场景 | 用于存储大规模、不需要过滤的测量值。 | 用于频繁过滤、分组或聚合的维度值。 |
存储方式 | 数据值直接存储在字段中。 | 数据值存储在元数据中,提高查询性能。 |
2.字段类型分类
字段类型 | 描述 | 示例 | 适用场景 |
---|
整数(Integer) | 用于表示整数值,需要以 i 后缀标记。 | count=42i | 计数器、库存数量、访问次数统计等 |
浮点数(Float) | 表示实数或小数,没有特殊后缀,默认以浮点存储。 | temperature=25.5 | 温度、湿度、权重、金融数据等 |
字符串(String) | 保存文本数据,必须用双引号括起来。 | status="active" | 日志信息、设备名称、注释等 |
布尔值(Boolean) | 表示布尔类型的值,true 或 false 。 | power=true | 开关状态、活动标记、是否在线等 |
3. InfluxDB 支持的时间格式
时间格式 | 描述 | 示例 | 备注 |
---|
Unix 时间戳(epoch_time) | 以秒、毫秒、微秒或纳秒表示的整型时间戳,默认以纳秒存储。 | 1696060800000000000 | 最高精度支持纳秒级别。 |
RFC 3339 格式 | 符合 RFC 3339 的时间字符串,带时区信息。 | 2024-01-01T00:00:00Z | 带 T 和 Z 表示 UTC 时间。 |
类似 RFC 3339 的字符串 | 类似 RFC 3339,但不带 T 或 Z ,可能省略时区信息。 | 2024-01-01 00:00:00 | 使用时需明确时区,通常在本地环境中使用。 |