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中的名词 |
传统数据库中的概念 |
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
查看默认清除策略
创建策略
修改策略
删除策略
唯一不足的地方时间格式,默认是使用的UTC时间也是固定的不能修改的