PostgreSQLの同期コミット:パフォーマンスと耐久性のトレードオフ
2025-03-19
この記事では、PostgreSQLの`synchronous_commit`設定のパフォーマンスへの影響について考察しています。これをオフにすると、トランザクションのスループットが大幅に向上し、I/OとCPUの負荷が軽減されますが、データ損失のリスクウィンドウが発生します。著者は、I/O制約のあるシステムでTPSが30%向上したことを実証しています。この記事では、セッション、トランザクション、または操作ごとに`synchronous_commit`を調整する微妙なアプローチを提唱し、Ruby on Railsの例を示しています。また、Aurora PostgreSQLでは、`synchronous_commit`を`off`に設定することで、最大の性能向上を得られることも指摘しています。
開発
同期コミット