InfluxDB-重点概念

表结构


  1. database,和mysql一样,表示数据库。
  2. measurement,类似SQL数据表。和mysql数据表不同的是,不再需要我们自己建立数据表,在我们插入一个Point时,可以理解为根据measurement建立一个数据表。
  3. ponint,相当于一行数据,point可以理解为一个 时间点 的数据,因为influxDb是基于时间序列的。
<measurement>[,<tag-key>=<tag-value>...] [,<field-key>=<field-value>...] [timestamp]

包括四个部分:

  • measurement,相当于mysql数据库表名【必填项】。
  • tag-key,可以0~多个【选填项】。tag-value的类型必须都是String类型。
  • field-key,保存我们需要统计数据。1~多个【必填项】。field-value的类型可以是strings、floats、 integers 或者 booleans。
  • timestapmp,时间戳,是主键,默认当前时间 【选填项】。

比较tag和field


(1) 先说下feild

在一个二维座标系中,如果我们绘制一个曲线,需要一系列的点”(x=x1,y=y1),…,(x=xn,y=yn)”。在influxDb中,可以把x座标轴理解为timestamp字段的值,凸显了时间序列的概念。为什么可以多个<field-key,field-value>?这是因为可能在一个座标系中可能需要绘制多条线。

(2) 再说下tag

tag作用就是为了作为索引来实现快速的查询fied的数据。在influxDb中对于field是没有索引的,如果根据field查询数据时需要扫描数据,而tag是有索引的,根据tag作为查询条件查询field时,速度会很快。

retention policy


备份数据的策略,主要包括数据保留时间和备份个数两个信息。查询licai-data数据库上面的retension policy,如下

serires


它是由database、retension policy确定的一个measurement中所有tag的组合。查看series

> show series from gw_counter
key
---
gw_counter,host=192.168.10.25,url=gw_counter/camera/getbypage
gw_counter,host=192.168.10.25,url=gw_counter/face/recog/ext/binlog/getbypage
gw_counter,host=192.168.10.25,url=gw_counter/face/recog/ext/engine/add
gw_counter,host=192.168.10.25,url=gw_counter/face/recog/ext/engine/remove
gw_counter,host=192.168.10.25,url=gw_counter/face/recog/ext/group/getall/ext
gw_counter,host=192.168.10.25,url=gw_counter/face/tool/detect
gw_counter,host=192.168.10.25,url=gw_counter/group/compress/progress
gw_counter,host=192.168.10.25,url=gw_counter/group/getall
gw_counter,host=192.168.10.25,url=gw_counter/group/getallservers
gw_counter,host=192.168.10.25,url=gw_counter/group/modeling/progress/ext

关于唯一键


如何表示唯一Pont?可以由series和timestamp来唯一标识,或者说由database、retension policy、measurement、tagsets、timestamp来唯一标识,因为series是由database、retension policy确定的一个measurement中所有tag的组合,所以等同于database、retension policy、measurement和tagsets。

对于一个database有多个retension policy,对于每一个retenison policy都是表的集合。所以当我们查询一个表时,必须指定这个表所在的retension pliciy

select * from cpu  #如果不指定就取默认

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章