热议中开源项目
Postgres Rust重写版pgrust通过全部回归测试
原标题:malisper/pgrust
TL;DR · 一句话结论
pgrust用Rust重写Postgres,通过46K+回归测试,事务性能提升50%,分析性能提升300倍(接近Clickhouse),但尚未生产就绪。
主要内容
- 01磁盘兼容,可直接挂载现有Postgres数据目录
- 02采用线程每连接模型替代进程每连接
- 03AGPL-3.0许可证,提供WebAssembly在线演示
背景
Postgres是广泛使用的开源关系型数据库,但其C语言代码库庞大,改动困难。pgrust项目旨在用Rust重写Postgres,保持行为兼容,同时利用Rust的内存安全性和AI辅助编程来探索内部架构改进,如多线程、内置连接池等。
为什么值得关注
对于AI工具用户,数据库性能直接影响推理应用、向量检索、事务处理等场景。pgrust在分析负载上接近专用OLAP数据库Clickhouse,同时兼容Postgres生态,意味着可能无需迁移即可获得数倍性能提升,尤其适合需要快速SQL分析的工作流。
🇨🇳
对中国用户与市场
国内用户可免费试用AGPL-3.0开源版本,但需要关注合规性;Postgres在国内使用广泛,pgrust的性能提升可能带来显著成本节约;但非生产就绪,且扩展/PL支持不完整,需要谨慎评估。
继续关注
⚠尚未确定的部分
- ·尚未生产就绪,稳定性未经大规模验证
- ·现有Postgres扩展和PL(如PL/Python)一般不兼容
- ·性能优化尚未完成,真实场景表现可能不如基准测试
- ·AGPL-3.0许可证对商业集成有限制
→可采取的行动
- ·尝试WebAssembly在线演示(pgrust.com)评估SQL兼容性
- ·使用Docker快速部署测试环境,对比现有Postgres性能
- ·关注项目Discord和邮件更新,了解兼容性与里程碑进展
- ·考虑在非生产环境中试用,特别是分析型查询场景
摘记
Postgres rewritten in Rust, now passing
pgrust is not production-ready yet
#malisper#pgrust#Postgres#Rust#Clickhouse#Discord#WebAssembly#AGPL-3.0#开源数据库#Rust重写
🤖 本文根据 GitHub Trending Daily RSS 的 RSS 内容整理,并由 AI 辅助提炼要点。完整上下文请以 原文 为准。