influxdb初次使用

influxdb用于时间相关的日志存储,为这个场景做了简化和优化。这是我目前初步的理解

influxdb 不能支持两字段string concat

数据库还叫数据库,表叫MEASUREMENT,行叫series, 索引叫tag,一张表的全部索引叫tags(索引集合),普通字段就叫field

不提供行删除功能,貌似只能select一张表,不能join

在where中出现的字段原则上必须是tag,如果不是tag,则所执行的是全表扫描。

tag和field用途不一样,tag是用来作为查询条件的,field只是单纯的存储为显示的字段。比如userId如果作为了tag但没有作为field,是显示不出来的。也就是userId如果想要作为查询条件又作为显示结果,则得既是tag又是field.

 

创建数据库:

 CREATE DATABASE influx_xx_log WITH DURATION 30d REPLICATION 1 name rp30d1r_influx_xx_log;

这句话中有几个概念, 

DURATION :  数据只保留30天,  

REPLICATION : 表有1个副本,  

SHARD DURATION  :shard维持多久(这里没有指定,由30天自己得出为1天),  

name后面的是给此retention-policy(保留策略,就是指前面的两个DURATION )取的名字。

SHARD 应该是influxdb最小存储单元, SHARD的 DURATION 为1天,是指1个shard按照时间流逝接纳1天的数据后,再开启一个新的shard开始接纳数据,如此往复。


 

 grafana显示influxdb中的表:

 

posted on 2017-04-28 15:29  proooogram  阅读(566)  评论(0)    收藏  举报

导航