PostgreSQL 的同步提交:性能与持久性之间的权衡

2025-03-19
PostgreSQL 的同步提交:性能与持久性之间的权衡

本文探讨了 PostgreSQL 数据库中 `synchronous_commit` 设置的性能影响。关闭该设置可显著提升事务吞吐量,减少 I/O 和 CPU 负载,但代价是引入数据丢失的风险窗口。作者通过测试,在 I/O 受限系统上实现了 30% 的 TPS 提升。文章建议根据实际需求,选择合适的 `synchronous_commit` 设置,例如针对不同会话、事务或操作进行调整,并在 Ruby on Rails 应用中提供了示例代码。作者还指出,在 Aurora PostgreSQL 上,将 `synchronous_commit` 设置为 `off` 可获得最大性能提升。

开发 同步提交