influxdb是一种时序性数据库,如何理解时序性数据库?具体一点,结合应用场景,可以理解为记录某些对象的监控数据。
一个measurement主要包含以下内容:
1.tags:检测对象的一些属性。
2.fields:记录对象及其值。
3.time:记录时的时间。
举个例子来说,现在监测两本书的销量:
time:2022/8/7 地区:北京 《假面前夜》:10万 《平凡的世界》50万
time:2022/8/7 地区:四川 《假面前夜》:30万 《平凡的世界》200万
如上所示,地区、北京分别时tags的键、值, 两本书及销量就是fields的键、值。
java连接数据库的方法在安装完influxdb后的操作界面可以找到,具体来说主要分为以下几步:
1.创建存放measurement的bucket。
2.生成token并配置其权限。
3.用token的代码来作为java连接的一个配置内容。
4.写入的话是通过构建一个point来写入,而查询往往通过javascript来写入。
(在influxdb操作界面可以可视化的生成每个bucket里的JavaScript查询语句。同时要注意influxdb在1.x版本都是用的sql语句,在2.0后采用javascript语句,之前不清楚情况在网上查到的都是sql语句却无法使用浪费了许多时间。)