恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

pgrust vs PostgreSQL 基准测试:事务负载快 50% 的秘密

  • 首页
  • 资讯中心
  • /
  • pgrust vs PostgreSQL 基准测试:事务负载快 50% 的秘密

相关资讯

Simple SMS Messenger 数据层解密:Room 数据库实体设计与 8 次版本迁移演进 2026/8/16 20:00:06
Conan依赖管理:源码下载失败排查与解决方案全解析 2026/8/16 20:00:06
SwiftUIFlux实战项目:从零构建电影应用状态层的完整教程 2026/8/16 20:00:06

最新资讯

5 分钟上手 syscall_intercept:从源码编译到第一个 Hook 的快速入门教程
OWASP ZSC完全指南:一站式搞定Shellcode生成与代码混淆的开源神器
文派叶子云桥更新剖析:站点健康上报与多级降级策略如何保障更新
海纳斯系统新机开荒指南:从核心设置到应用管理的完整实践
autocrop进阶技巧:裁剪同时保留EXIF与ICC元数据的完整指南
ray-tracing-renderer 渐进式渲染揭秘:路径追踪画面为何越等越清晰?

今日推荐

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码
【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码
隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

本周热门

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码
【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码
隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

pgrust vs PostgreSQL 基准测试:事务负载快 50% 的秘密

发布时间:2026/8/16 20:00:06
pgrust vs PostgreSQL 基准测试:事务负载快 50% 的秘密 pgrust vs PostgreSQL 基准测试事务负载快 50% 的秘密【免费下载链接】pgrustPostgres rewritten in Rust, now faster than Postgres and Clickhouse项目地址: https://gitcode.com/GitHub_Trending/pg/pgrustpgrust 是一个用 Rust 重写 PostgreSQL 的开源数据库项目目标是与 PostgreSQL 18.3 完全兼容。在最新公布的基准测试中pgrust 在事务负载上比原生 PostgreSQL 快约 50%在分析型查询负载上甚至快约 300 倍这一结果引发了数据库社区的热议。本文带你揭开 pgrust 性能领先的四大秘密并教你如何亲手验证这些基准测试数据。pgrust 是什么为什么它值得关注pgrust 不是又一个套壳 PostgreSQL 的中间层而是把 PostgreSQL 的核心代码用 Rust 从头重写。项目目前已经✅ 通过超过46,000 条 PostgreSQL 回归测试输出与原生 PG 完全一致✅ 与 PostgreSQL磁盘级兼容可以直接挂载现有 PG 18.3 的数据目录启动✅ 支持标准psql客户端连接协议完全兼容换句话说它尽量做到行为还是 PostgreSQL 的样子但内部引擎换成了更现代的 Rust 实现。官方说明见 README.md。基准测试成绩单一组让人惊讶的数字根据项目官方公布的数据新版本的 pgrust 交出了这样的成绩单负载类型相对 PostgreSQL相对 ClickHouse事务型负载OLTP快约 50%—分析型负载OLAP快约 300 倍ClickBench 上慢约 2 倍尤其值得注意的是分析型负载的表现原生 PostgreSQL 在 ClickBench 这类分析基准上通常不是 ClickHouse 的对手而 pgrust 已经把差距从数量级缩小到了2 倍以内项目方甚至表示有信心最终超越 ClickHouse。秘密一从一连接一进程到一连接一线程传统 PostgreSQL 采用process-per-connection每连接一个进程模型每个客户端连接都会 fork 出一个独立进程。进程切换开销大、共享内存管理复杂、上下文切换成本高这是事务负载性能的天花板之一。pgrust 新版本改用thread-per-connection每连接一线程模型线程之间共享地址空间上下文切换成本大幅下降高并发短事务场景下的吞吐量自然水涨船高。这一架构改造的核心代码位于 crates/backend/postmaster/postmaster/其中明确注释了postmaster 采用 fork 而非线程的旧模型以及新的线程化改造思路。秘密二Rust 带来的零成本优势Rust 语言本身也是性能红利的重要来源无 GC 垃圾回收内存管理由所有权系统在编译期解决运行时没有任何停顿零成本抽象泛型、迭代器等高级特性编译后不产生额外开销更强的内联优化LLVM 后端可以把热点路径编译得比 C 更激进以事务提交为例pgrust 的 crates/backend/access/transam/transam_xact/ 中实现了完整的StartTransaction/CommitTransaction状态机表达式求值则在 crates/backend/executor/execExprInterp/ 中采用 Rust 的 match 分派替代 C 的宏展开。这些热点代码在 Rust 下可以更安全地做激进优化同时保持内存安全。秘密三AI 辅助编程 46,000 条回归测试兜底pgrust 的重写大量借助 AI 辅助编程而让 AI大胆改代码的底气正是 PostgreSQL 官方那套 46,000 条回归测试。项目把 PostgreSQL 18.3 的完整测试套件随仓库一起提供用 scripts/run-regression 即可一键运行全部回归测试保证每次重构后行为仍然与 PostgreSQL 完全一致。换句话说性能优化可以放手做行为一致性由测试兜底。这也是为什么 pgrust 敢在事务引擎、执行器上做深度改造而不用担心悄悄改坏语义。秘密四磁盘兼容迁移成本几乎为零pgrust 与 PostgreSQL 磁盘级兼容意味着如果你已经有一个 PostgreSQL 18.3 的数据目录可以直接让 pgrust 启动并读取它无需导出导入应用代码、SQL、索引全部原样可用。想快速体验项目提供了 Docker 镜像一行命令即可启动docker run -d --name pgrust -e POSTGRES_PASSWORDsecret malisper/pgrust:v0.1更详细的容器使用说明见 docker/README.md。如何亲手跑一次基准测试如果你想让数字更有说服力可以自己动手验证。先克隆仓库git clone https://gitcode.com/GitHub_Trending/pg/pgrust然后构建并运行回归测试cargo build --release --bin postgres PGRUST_BIN$PWD/target/release/postgres scripts/run-regression构建完成后用 pgrust 自己的--initdb初始化数据目录再用标准psql客户端连接之后跑你熟悉的pgbench或ClickBench即可对比吞吐量。注意首次运行需要按 README.md 安装libicu-dev、libssl-dev等依赖并设置RUST_MIN_STACK环境变量。局限与展望理性看待这份成绩单需要说明的是pgrust 目前尚未达到生产就绪官方也强调还没有做全面的性能优化。这意味着 50% 和 300 倍的数字可能只是起点。当前已知的限制包括部分 PostgreSQL 扩展如 PL/Python、PL/Perl尚不兼容还在持续完善多线程内部机制和内置连接池存储层实验如无 VACUUM 设计仍在路线图上总结pgrust 用 Rust 重写 PostgreSQL在事务负载上快 50%、分析负载上快约 300 倍的背后是线程模型取代进程模型、Rust 语言红利、AI 辅助重构加回归测试兜底、磁盘级兼容四重因素的叠加。无论你是数据库从业者、Rust 爱好者还是被 PostgreSQL 性能瓶颈困扰的开发者都值得持续关注这个项目的进展。【免费下载链接】pgrustPostgres rewritten in Rust, now faster than Postgres and Clickhouse项目地址: https://gitcode.com/GitHub_Trending/pg/pgrust创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号