Folia
← 返回头版

pgrust v0.4-beta发布Gravity查询引擎:性能超ClickHouse三倍并兼容完整Postgres方言

pgrust团队发布v0.4-beta版本,推出名为Gravity的新查询引擎。1 该引擎利用Claude编写的高效Rust代码作为“光速”参考目标,通过构建多阶段编译器管道实现了比ClickHouse快3倍且兼容完整Postgres SQL方言的性能。1

在架构设计上,Gravity采用四阶段编译管道:SQL -> Postgres Plan -> Pipeline Graph -> Lisp IR -> Assembly。1 针对列式存储格式,引入了三种特定规划算法:ZoneWalk(用于ORDER BY/LIMIT)、ZoneTopK(用于GROUP BY/LIMIT)和TwoPass(高基数分组的两遍扫描)。1

核心性能优化技术包括将238个核心函数直接内联至Lisp IR(使AVG查询快2.56倍)、字典编码的延迟物化(Late Materialization)以及在寄存器中折叠连续相同键值以哈希查找(Run Collapse in Registers)。1 基准测试显示,Gravity在ClickBench中比ClickHouse快3倍,同时支持完整的Postgres SQL方言和类型系统。1 相比pgrust原有的Volcano行执行器,Gravity冷启动快102倍,热运行快499倍。1 此外,开发团队使用Claude生成直接针对列式存储的高性能Rust程序,作为优化的参考上限。1 在c6a.4xlarge机器上,pgrust v0.4-beta总分高出PostgreSQL 17达1000倍以上,冷运行场景下高出1365倍。1


评论