InfluxDB是一个基于Go语言开发的开源时序数据库,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据、IoT行业的实时数据等场景。
这里介绍Matlab如何操作InfluxDB。
1、下载InfluxDB
官网地址:https://portal.influxdata.com/downloads/(同时下载Chronograf,后面介绍使用方法)
下载后无需安装,直接解压到合适位置:
其中influxd.exe为服务端,influx.exe为客户端。
2、InfluxDB简单使用
命令行分别打开服务端和客户端:
influxdb的数据结构分3层:
- database:数据库;
- measurement:数据库中的表;
- points:表里的一行数据。
客户端的常用操作如下:
# 显示所有数据库
show databases
其中,插入操作详细参数如下:
insert <measurement>[,<tag-key>=<tag-value>...] <field-key>=<field-value>[,<field2-key>=<field2-value>...] [unix-nano-timestamp]
measurement为表名,后跟tag键值对,再跟field键值对,最后可以指定时间。
InfluxDB的详细使用方法可以看网上博客介绍。
3、使用Matlab操作InfluxDB
先下载接口工具:
EnricSala/influxdb-matlabgithub.comGithub上详细介绍了接口的使用方法,这里只做简单测试。
先将接口文件夹添加到Matlab路径:
测试插入数据:
%% 测试Influxdb
读取:
%% 测试Influxdb
数据显示如下
测试成功!
4、使用Web显示数据
如果插入的数据量巨大,读取显示并不方便。对此可以使用InfluxDB提供的工具Chronograf进行数据展示。
该工具下载后,解压并启动chronograf.exe,然后访问http://localhost:8888,按步骤连接数据库:
按如下图形操作后,即可观察到数据
OK!Matlab数据库又添利器!