Skip to content

概述

Ignite 3.0 引入了基于 Apache Calcite 框架的新 SQL 引擎,用于解析和优化查询并生成执行计划。以前 Ignite 基于 H2 数据库。

Apache Calcite 是一个动态数据管理框架,主要在应用与一个或多个数据存储和数据处理引擎之间作为一个中间层,具体请参见 Apache Calcite 的官方文档。

将 H2 SQL 引擎替换为 Apache Calcite 的主要好处如下:

  • 更广泛的 SQL 支持:与 H2 不同,Apache Calcite 在设计上支持 SQL 在任意外部数据存储上执行;
  • 更好的优化算法:Apache Calcite 通过对关系表达式重复应用计划程序规则来优化查询;
  • 更高的整体性能:Calcite 提供了更高的执行灵活性,并且在内存和 CPU 消耗方面效率也更高。

18624049226