Calcite数据管理实战
刘钧文 悟初境 孙潇俊
推荐辞
SQL查询优化是数据库这一软件行业“皇冠上明珠”最精彩的部分,也是最具挑战性的部分,故而一直是学术界和工业界研究的重点领域之一。随着开源的流行,业内出现了多款开源查询优化器,其中PostgreSQL的查询优化技术一直是开源数据库中的佼佼者。近年来又出现了多个独立的开源查询优化器项目,譬如Greenplum Orca、Apache Calcite等。Apache Calcite因Apache开源基金会的完善生态而快速流行起来,成为很多新兴数据库的优化器之选。这本书系统介绍了查询优化器和Calcite的内部实现机制,将查询优化理论和代码实践结合起来,深入浅出,非常值得阅读。
——姚延栋,四维纵横创始人,Greenplum中文社区创始人,PostgreSQL中文社区常委
层出不穷的创新场景,使数据库从单一品类一统天下朝着碎片化的趋势急速转向。面向异构数据源的联合查询,已经受到越来越多的开发者关注。
Apache Calcite 将查询优化器这一数据库领域的技术壁垒,抽象成可供开发者使用的基础组件,极大地降低了自研查询引擎的难度。除此之外,它还提供了可灵活扩展的 SQL 解析器和存储适配器,提供更加便捷的一站式使用模式。
对于数据领域的开发者来说,Apache Calcite 是必不可少的利器。越来越多的开源和商业项目使用它构建自己的查询体系,其中也包括我所创业的项目Apache ShardingSphere。
非常开心能在这个时间节点看到这本著作,它不但能够为 Apache Calcite的初学者提供体系化的学习资料,也能够作为克服Calcite陡峭的学习曲线的指路明灯。
——张亮,Apache ShardingSphere 项目主席,SphereEx 公司创始人
通读本书,满目珠玑,常有醍醐灌顶之感。这本书从大处着眼,小处着手,通过源码与实战案例的结合,介绍了Calc…