Igor Suhorukov:pg_vexec 一个月进展:Parquet 格式上领先 ClickHouse,MergeTree 上紧随其后

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

作者发布实验性向量化数据库pg_vexec一个月后称,其在ClickBench查询执行上已超过ClickHouse:Parquet格式几何均值快13倍、总时间快18倍;MergeTree上几何均值快1.9倍、总时间快1.3倍。项目源于将Greenplum移植到PostgreSQL 19并提取ORCA优化器,目前正开发GPU版本,并已公开测试遥测数据与源码。

🔎

延伸解读

性能对比的基准与范围

文章中的性能数据基于ClickBench查询执行,对比对象是LTS版ClickHouse。在Parquet格式上,pg_vexec几何均值快13倍、总时间快18倍;在MergeTree上几何均值快1.9倍、总时间快1.3倍。这些数字仅反映查询执行时间,且来自作者自测,未提及硬件细节或测试方法,读者需注意其局限性。

项目背景与当前状态

pg_vexec源于将Greenplum移植到PostgreSQL 19并提取ORCA优化器,目标是打造向量化高性能数据库。目前项目已公开CPU版源码和ClickBench遥测数据,作者正开发GPU版本,并在笔记本电脑上进行了初步测试。这表明项目仍处于实验阶段,但进展迅速。

实际应用需谨慎看待

尽管pg_vexec在查询执行上表现亮眼,但文章未涉及写入性能、并发能力、稳定性或生产环境验证。作为实验性数据库,其成熟度与ClickHouse仍有差距。读者若考虑采用,应关注后续的基准测试和实际部署反馈,而非仅凭当前数据做决策。

❓

Q&A

pg_vexec 是什么?

pg_vexec 是一个实验性的向量化数据库,源自将 Greenplum 移植到 PostgreSQL 19 并提取 ORCA 优化器的项目,旨在将 PostgreSQL 转变为现代、向量化、高性能的 DBMS。

pg_vexec 在 ClickBench 上的性能表现如何?

在 Parquet 格式上,pg_vexec 的几何均值比 ClickHouse 快 13 倍,总查询时间快 18 倍;在 MergeTree 上,几何均值快 1.9 倍,总时间快 1.3 倍。

pg_vexec 项目目前有哪些开发进展?

项目已发布一个月,数据库持续优化,目前正在开发 GPU 版本,并已公开 ClickBench 测试的遥测数据和 CPU 版本源代码。

pg_vexec 的源代码在哪里可以获取?

CPU 版本的源代码可在 GitHub 上获取:https://github.com/igor-suhorukov/pg_vexec,相关项目还包括 pg_ch_table_engines 和 cloudberry 的扩展分支。

pg_vexec 与 ClickHouse 在 Parquet 和 MergeTree 上的性能差异有多大?

在 Parquet 上,pg_vexec 几何均值快 13 倍、总时间快 18 倍;在 MergeTree 上,几何均值快 1.9 倍、总时间快 1.3 倍,显示在 Parquet 上优势明显,在 MergeTree 上紧随其后。

pg_vexec 的测试数据在哪里可以查看?

作者公开了 ClickBench 运行的遥测数据,包含图表、指标、DBMS 日志和引擎内部数字,可在 https://igor-suhorukov.github.io/sql_report/ 查看。

🏷️

标签

➡️

继续阅读