本位为博主原创,转载请注明出处:
1.Field与Tag说明
-
Field(字段):
-
Field 用于存储实际的数值数据,例如温度、湿度等测量值。
-
Field 是可变的,可以随时间的推移而改变其值。
-
Field 的值可以进行聚合计算,例如求平均值或总和等。
-
Field 不适合用于过滤和索引数据,因为它没有元数据信息。
-
-
Tag(标签):
-
Tag 用于存储元数据信息和标识数据的键值对,例如传感器名称、地理位置等。
-
Tag 是不可变的,一旦设置就不能更改。
-
Tag 的值不能进行聚合计算,只能用于过滤和分组查询。
-
Tag 是 InfluxDB 中的主要索引机制之一,可以提高查询性能和数据过滤效率。
2.查询场景区别:
-
存储实际的测量值,例如传感器收集到的温度、湿度等数据。
-
对数值进行聚合计算,例如计算平均值、总和、最大值等。
-
在时间序列数据分析中,Field 可以表示监测指标的具体数值,支持统计和汇总操作。
示例 SQL 查询语句:
SELECT temp FROM dev_temp_monitor WHERE time > now() - 1m
2.2 Tag 的使用场景:
-
存储元数据信息,例如设备名称、传感器类型等。
-
在查询中用作过滤条件和分组依据,以进行更精确和详细的数据查询。
-
支持按照标签进行数据聚合和分组查询,以便进行统计和分析。
示例 SQL 查询语句:
SELECT mean(temp ) FROM dev_temp_monitor WHERE time > now() – 10m GROUP BY host
在上述查询中,host 是 Tags,用于过滤和分组传感器数据表中最近十分钟的不同传感器的平均温度值。
在使用group by进行汇聚查询时,group by只能对 time 以及tag相关字段进行group by,不能对field进行group by
Field 更适合存储实际测量值,并支持聚合计算,而 Tag 则用于存储元数据信息和进行数据过滤、分组查询。通过合理地使用 Field 和 Tag,可以更好地组织和查询 InfluxDB 中的时序数据。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: Serverless冷扩机器在压测中被击穿问题 | 京东云技术团队
一、现象回顾 在今天ForceBot全链路压测中,有位同事负责的服务做Serverless扩容(负载达到50%之后自动扩容并上线接入流量)中,发现新扩容的机器被击穿,监控如下(关注2:40-3:15时间段的数据),我们可以看到,超高CPU,频繁FullGC,并…