海东青时序数据库发布v2.1.0版本

海东青时序数据库发布v2.1.0版本_第1张图片

各位小伙伴们,海东青 FalconTSDB于2023年7月28日迎来了v2.1.0版本的正式发布!

(如果您还不了解海东青,可以阅读 关于FalconTSDB海东青时序数据库)

v2.1.0版本相较于v2.0.0版本有了更大的改进,主要体现在SQL表达能力的进一步提升,以及实现了独立的优化器和完善了并行查询,使得数据分析变得更加快速。

总结起来就是四个字:更强更快

现在,我们就一起来了解v2.1.0的具体改进吧。

SQL改进

海东青 v2.1.0在v2.0.0的基础上进一步增强了SQL能力,主要体现在以下几个方面:

Group By 任意列

尽管之前的v2.0.0版本大幅提升了SQL表达能力,允许group by 任意列,但却被限制为只能在子查询中使用,而不允许最内层查询直接group by 任意列,倘若用户需要对表中的数据按照 field1 列进行分组,v2.0.0版本只能编写:

select * from (select * from table) group by field1;

现在,v2.1.0终于甩掉了多余的子查询,可以直接编写:

select * from table group by field1;

世界瞬间变得美好了。

Order By 任意列

同理,v.2.0.0虽然支持了order by 任意列,但也仅限在子查询中使用,内层查询无法直接order by任意列,v2.0.0版本只能编写:

select * from (select * from table) order by field1;

现在,v2.1.0则可以直接编写:

select * from table order by field1;

Select Expression

熟悉RDBMS传统关系型的小伙伴们一定知道下面这条SQL:

select 1

它可以用来测试、监控数据库是否正常,也可以用于查询数据库的一些元信息或者执行一些数值计算。

这么好的特性,海东青肯定不会放过它。终于,经过小伙伴的努力,在对SQL Binder模块进行重构之后我们也支持select expression了。

比如现在用户可以编写下面的SQL语句:

select sin(10)+cos(20)+1.0

这下,小伙伴们该不会把海东青当作计算器用吧?

海东青时序数据库发布v2.1.0版本_第2张图片

 (海东青v2.0.0版本就已经对SQL语言表达能力做了非常大的改进,详情请阅读changelog:https://fctsdb.rockontrol.com/docs/release_history/v2.0.0)

优化器框架

之前的v2.0.0版本虽然做了一些物理计划优化,但并没有一个独立的优化器框架,导致添加优化规则时比较麻烦,所以优化程度并不太高。

v2.1.0版本我们实现了Cascades优化器框架,在此基础上重新实现了之前的优化规则,并添加了一些新的优化(逻辑优化和物理优化),从而使得SQL查询性能获得了进一步的性能提升。

我们可以通过下面的Explain示例来看下新的优化器生成的物理计划:

海东青时序数据库发布v2.1.0版本_第3张图片

海东青时序数据库发布v2.1.0版本_第4张图片

在我们的测试以及用户试用反馈中,原本某些需要几十秒才能完成的分析查询现在只需要几秒。

并行查询

某次v2.0.0版本的用户反馈在几亿数据集进行统计分析时花费了10几秒时间,但用户的机器是16核CPU及SSD硬盘,IO和CPU资源还有很大剩余。

原来海东青v2.0.0竟然也出现了“一核有难、九核围观”的梗。

海东青时序数据库发布v2.1.0版本_第5张图片

这下我们的开发者可坐不住了,为了给用户更好的体验,最大发挥硬件性能,开发者实现了并行查询,可以利用并行查询发起多个并发的数据读取并且利用多核进行分析计算。

最终,原本需要10几秒时间的查询,现在只需要2秒

函数

除以上提升以外,我们还增加了一些函数,如:cumulative_sum、derivative、non_negative_derivative、difference、non_negative_difference、elapsed、moving_average。

它们可以满足用户更多的统计需求。

关于&联系我们

海东青时序数据库是一款高性能的支持跨平台、国产化、主从高可用、SQL(兼容MySQL和InfluxDB)的时序数据库。它专门针对大量时序数据的场景实现列式存储物理引擎,提供高压缩比的低成本存储、高效的数据写入和查询服务。

海东青可广泛应用于物联网、车联网、工业互联网、金融、能源以及智能化IT运维等领域,能够支撑对工业设备、汽车、终端应用及云服务等数据的实时监控、风险告警、统计分析等功能需求。

  •  海东青时序数据库官网:http://fctsdb.rockontrol.com/

  • 海东青时序数据库在线文档:http://fctsdb.rockontrol.com/docs

  • 免费版下载:https://github.com/falcontsdb/release

关注公众号:

海东青时序数据库发布v2.1.0版本_第6张图片

也可添加「falcontsdb1」微信进群讨论:

海东青时序数据库发布v2.1.0版本_第7张图片

你可能感兴趣的:(海东青数据库,时序数据库,数据库,物联网)