415.tech
シリコンバレー発、AIとテックの最前線
pgrust 0.2がClickBenchでPostgresの300倍を達成

pgrust 0.2がClickBenchでPostgresの300倍を達成

pgrust 0.2はClickBenchでPostgresの約300倍の速度を記録し、ClickHouseを上回った。OLTPでもPostgresより30%高速に動作し、その性能向上のうち約10倍分はクエリエンジンの書き換えによるものだ。この高速化は3つの移植性の高い手法によって実現されている。5億個の数値の合計処理において、バッチ処理によりVolcanoモデルの1.3秒を480ミリ秒に短縮し、隣接する演算子の融合で358ミリ秒に、SIMDで135ミリ秒にまで短縮した。ベンチマークはAWS c8g.4xlarge上で、並列ワーカーを無効化しデータを共有バッファにキャッシュしたPostgreSQL 18.4を比較対象として実行された。

出典: malisper.me

Xでポストメール

我々が行った最適化の多くはこれをターゲットにしている。クエリエンジンはデータベースにおけるCPUの主要な使用者だ。

pgrust開発者

なぜ重要か

  • → クエリエンジンが1980年代の設計ではなく最新のCPU/メモリのボトルネックをターゲットとした場合に、300倍の高速化が可能であることを示す。
  • → Batching、operator fusion、SIMDは、pgrust以外にも適用可能な移植性の高い技術だ。
  • → 数十年にわたる最適化の努力にもかかわらず、従来のデータベース設計がなぜパフォーマンスを引き出せていないのかを示す。
クエリエンジン、再構想される