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) 收藏 举报
浙公网安备 33010602011771号