时序数据库
时序数据库是近几年一个新的概念,与传统的Mysql关系型数据库相比,它的最大的特点是:数据按照时间顺序存储。举例来说,日志数据,是以时间顺序存储的,所以用时序数据库存储是一种很好的选择。使用Mysql在存储的过程中,不对这种基于时间的数据进行优化的,所以在查询、插入上有一些瓶颈。而InfluxDB则会进行优化,并且具备有很多特点,如下:
-
专为时间序列数据编写的自定义高性能数据存储。 TSM引擎允许高摄取速度和数据压缩
-
完全用 Go 语言编写。 它编译成单个二进制文件,没有外部依赖项
-
简单,高性能的写入和查询HTTP API
-
专为类似SQL的查询语言量身定制,可轻松查询聚合数据
-
标签允许对系列进行索引以实现快速有效的查询
-
保留策略有效地自动使过时数据过期
-
连续查询自动计算聚合数据,以提高频繁查询的效率
那么数据是如何在InfluxDB中进行存储的呢?下面我们来看下InfluxDB的数据模型:
关于流式编程
关于Spring-webflux编程中body只能获取一次的问题解决方案_serverhttprequestdecorator有什么区别-CSDN博客
结果处理器
将上面的结果封装为
List<Map<String,Object>> resultList = new ArrayList<>();