一、简介
InfluxDB是一个针对时间序列数据优化的数据库,被广泛的应用于监控数据,IoT行业的实时数据场景。
所谓时序数据库,就是指跟时间有关的数据,比如温湿度计随着时间的变化数据。
优点:
- 高性能: InfluxDB针对时间序列数据进行了优化,能够快速地进行数据的写入和查询操作。
- 水平扩展: 可以通过添加更多的节点来水平扩展InfluxDB,以应对不断增长的数据量和查询负载。
- 简单易用: InfluxDB提供了友好的查询语言和API,使得数据的存储和检索变得简单和直观。
- 灵活的数据模型: 它采用了标签(tags)和字段(fields)的数据模型,可以灵活地对数据进行组织和检索。
二、InfluxDB入门教程
以下教程基于InfluxDB1.8版本,为什么选择这个版本,因为这个版本是开源的,免费,而且支持类sql查询语句,学起来比较容易
-
安装
可以通过官网下载www.influxdata.com,以防大家们不好找,所以我已下载好放在了云盘里供大家下载。
InfluxDB1.8时序数据库(提取码:h6a7)
www.alipan.com/s/SKsM38LuB…
DBeaver 连接客户端(提取码:zk71)
www.alipan.com/s/eZUfy8R5m… -
概念介绍
-
database:数据库
-
measurement:数据库中的表
-
points:表里的数据(由时间戳time、数据field和标签tags组成)
概念
Mysql
InfluxDB
备注
数据库
database
database
表
table
measurement
列
column
point(time+field+tag)
time唯一主键,类似于ID,tag自带索引,field是具体的数据值
3. 基本使用
启动InfluxDB:
- 进入InfluxDB文件夹目录,打开CMD命令窗口
- 执行命令 influxd.exe -config influxdb.conf
- 弹出窗口看到以下内容说明启动成功
库操作:
-
show databases; 查看所有库
-
create database test; 创建一个库
-
drop database test; 删除一个库
-
use test; 选中一个库
表操作:
-
show measurements; 查看所有表
-
drop measurement "test"; 删除一个表
**InfluxDB常用语句比较多,篇幅有限,所以已整理好文档。关注GZH:**程序员的小黑板(Little_Blackboard_Xu)发送influxDB即可获取下载链接