在照关系数据库中,我们都是在表(table)中查询数据,按照惯性思维的理解,也会把influxdb的measurement理解成表,然后查询的时候自然的会带上_measurement,然而实际查询中这个仅仅作为influxdb的查询条件,其实是一个可有可无的条件,即使没有依然能正确查询。但是在进行入写的时候是必须要measurement的。
从这里也可以看出,influxdb的measurement跟关系数据库中的table不完全是一个概念,在influxdb中measurement只是在bucket中作为一种分组。influxdb其实只有一种数据结构,所以measuremen也是唯一的,measuremen会在写入数据时候自动创建,如果数据不存在了,measuremen也就自然消失了。
简单对比下两者
table | measurement | |
结构 | 自定义 | 只有一种 |
创建 | 手动 | 自动 |
修改 | 手动 | 不能修改 |
删除 | 手动 | 不需要 |
查询 | 必须 | 作为条件,非必须 |