名词解释
传统数据库相比,influxdb在相关概念上有一定不同,具体如下:
influxdb 中的概念 |
传统数据库中的概念 |
database |
数据库 |
measurement |
数据库中的表 |
point |
表中的一行数据 |
influxdb不需要像传统数据库一样创建各种表,其表的创建主要是通过第一次数据插入时自动创建.
point的数据结构由时间戳(time)、标签(tags)、数据(fields)三部分组成,具体含义如下:
point 属性 |
含义 |
time |
数据记录的时间,是主索引(自动生成) |
tags |
各种有索引的属性 |
fields |
各种value值(没有索引的属性) |
特有概念
- series(一般由:retention policy, measurement, tagset共同组成):
measurement, tag set, retention policy 相同的数据集合算做一个 series。
- Line Protocol 行协议格式
Line Protocol 定义了 influxdb 的数据写入格式,如下
cpu_load_short,host=server02,region=us-west value=0.55 1422568543702900257
cpu_load_short,direction=in,host=server01,region=us-west value=2.0 1422568543702900257
- Tag:维度列,代表数据的归属、属性,表明是哪个设备/模块产生的,一般不随着时间变化,供查询使用。上面的host,region 就是tag key,server02,us-west 就是tag value,tag会建立索引,tag类型只能是字符串
- Field :指标列,代表数据的测量值,随时间平滑波动。上述行协议中value 就是filedname, 0.55是filed value,value用于数据展示,value支持类型包括:floats,integers,strings,booleans
- TimeStamp:格式是:RFC3339 UTC。默认精确到纳秒,可选
- Retention Policy 保留策略:保留策略包括设置数据保存的时间以及在集群中的副本个数。默认配置为:RP 是 autogen,保留时间是永久,副本为1。InfluxDB会定期清除过期的数据。