InfluxDB简介

InfluxDB 是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。

类似的数据库有Elasticsearch、Graphite等。

 

适合存储设备性能、日志、物联网传感器等带时间戳的数据

 

 

其主要特色功能

1)基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等)

2)可度量性:你可以实时对大量数据进行计算

3)基于事件:它支持任意的事件数据

InfluxDB的主要特点

1)无结构(无模式):可以是任意数量的列

2)可拓展的

3)支持min, max, sum, count, mean, median 等一系列函数,方便统计

4)原生的HTTP支持,内置HTTP API

5)强大的类SQL语法

6)自带管理界面,方便使用

InfluxDB简介

 

 

influxDB中的名词

传统数据库中的概念

database

数据库

measurement

数据库中的表

points

表里面的一行数据

 

 

 

二、InfluxDB中独有的概念

1)Point

Point由时间戳(time)、标签(tags)、数据(field)组成。

Point相当于传统数据库里的一行数据,如下表所示:

Point属性

传统数据库中的概念

time

每个数据记录时间,是数据库中的主索引(会自动生成)

fields

各种记录值(没有索引的属性)也就是记录的值:温度, 湿度

tags

各种有索引的属性:地区,海拔

2)series

所有在数据库中的数据,都需要通过图表来展示,而这个series表示这个表里面的数据,可以在图表上画成几条线:通过tags排列组合算出来。

 

point:

 

timestamp:时间戳

 

field: field key---field value   key和value对组成了field set

 

tags: tag key--tag value   key和value对组成了tag set

 

InfluxDB简介

 

 

查看默认清除策略

InfluxDB简介

 

 

创建策略

InfluxDB简介

 

 

修改策略

InfluxDB简介

 

 

删除策略

InfluxDB简介

 

 

唯一不足的地方时间格式,默认是使用的UTC时间也是固定的不能修改的