Postgres LISTEN/NOTIFYは実はスケールする:60K書き込み/秒を達成した最適化手法
Postgres LISTEN/NOTIFY actually scales

PostgresのLISTEN/NOTIFYはスケールしないという評判がありますが、実際にはグローバルロックによる非直感的なパフォーマンス特性が原因で、スケーラビリティの問題ではないとDBOSのブログは主張します。著者らは、LISTEN/NOTIFYベースのストリームを最適化し、単一のPostgresサーバー上でミリ秒レベルのレイテンシで毎秒60,000書き込みを達成しました。この記事では、トリガーによる通知のボトルネックを特定し、それを回避する具体的な手法を解説します。
「『直感的でない動作』は『スケールしない』と同じではありません。」