Influxdb 时序型数据库 学习

1,015 阅读2分钟

1. 前言

在之前做过一个实验室项目,是甲醛在线检测项目。IOT设备每5分钟上传一次数据。当IOT设备使用的多的时候,会导致数据量非常的庞大。之前,选取了Mysql来作为存储数据,后来发现像这种只负责插入和查询,不涉及更改。并且,数据的实时性非常明显,一般只关注最近数据的情况,所以,使用时延数据库比较多。因为,Mysql 是事务数据库,为了保证事务功能,所以,提出了很多内部的设计,如undo log bin log redo log 机制。所以,写IO的次数是有限制的,而时序型数据库,基于它的特点,内核的设计无需考虑太多事务设计,相应的损耗就会降低。所以,以写数据为例。其写IO的能力是Mysql的十倍有余。

2.开始学习

在开始学习之前,首先需要安装InfluxDBs数据库。其链接如下官网下载链接 由于,我在学习过程中,只能使用windows ,所以,选择windows进行下载即可。下载完毕后,进行解压,解压后结果如下:

image.png
第一个代表的是客户端,第二个代表的是服务端,先启动服务端,在启动客户端即可进行测试。

2.1 学习文档

学习文档还是先基于官网文档进行学习。 学习文档
相应sql的学习可以遵循以上的学习资源

2.2 Spring Boot进行调用

Influxdb 支持结合Spring Boot,结合过程可参考以下链接 Influxdb 结合Spring Boot

2.3 Spring Boot测试

image.png

测试结果如下:

image.png 只要能拿到String,后续的操作就可以进行了。

结论:可以找到对应的两条数据。

2.4 结合Mybatis

Mysql 有自己的使用场景,Spring boot 可以结合Influxdb 和 mybatis。需要验证,两者能一起进行使用。 经过测试,influxDB同Mybatis是没有关系的。所以,可以无缝接入Guns管理系统。

image.png

2.5 相关借鉴文章

客户端指令使用
指令使用2
指令使用3

3.结论

influxdb 就使用来说还是比较简单的。可以在spring boot中进行快速接入的。以上是快速入门,记录一下。对于原理之后再进行分析。