技术博客 binaryigor 最近发布了一篇关于 mysql 和 postgresql 性能对比的实测分析文章,测试聚焦于三大关键指标:吞吐量(throughput)、延迟(latency)以及读写混合操作(reads & writes),覆盖了多种常见数据库使用场景。

实验环境方面,作者在 Docker 容器中分别部署了 MySQL 9.5 与 PostgreSQL 18.1,两者均被分配一致的硬件资源(8 核 CPU、16GB 内存),且数据库配置均经过基础级性能优化,以确保测试数据具备横向可比性。
在写入压力较大的场景下,PostgreSQL 展现出更突出的性能表现。无论是一条一条插入记录,还是批量导入数据,其单位时间内的处理能力均明显领先于 MySQL。部分测试用例中,PostgreSQL 的写入吞吐量可达 MySQL 的数倍之多,同时响应延迟更低、波动更小。
当切换至读写混合负载模式时,PostgreSQL 仍能维持较高的整体吞吐水平,延迟分布更为集中,反映出其在高并发请求下的调度效率和稳定性更具优势。
而在纯读取类操作中,两者的性能差异相对收敛;不过在某些复杂查询条件下,PostgreSQL 仍展现出更均衡的响应时间控制能力,而 MySQL 在并发量持续攀升时,响应延迟更容易出现明显抖动。

作者最终总结认为,在统一软硬件约束与调优前提下,PostgreSQL 在多数典型工作负载中呈现出更优的综合性能,尤其在写密集型与高并发交互场景中优势显著;相比之下,MySQL 的性能表现对负载类型变化更为敏感,稳定性略逊一筹。
详情参见原文:https://www.php.cn/link/2b99581c579d192b4b78c4a879b6e2e1
源码地址:点击下载











