このプロジェクトについて

pgrustは、Rustで完全に書き直されたPostgreSQLの再実装です。PostgresとのワイヤおよびSQL方言の互換性を維持することを目的とし、フルPostgres回帰スイートに合格しています。プロジェクトは、パフォーマンスと信頼性を向上させるためにデータベースアーキテクチャの近代化に焦点を当てています。 主な技術的機能は以下の通りです: - ベクトル化されたプッシュベースのJITコンパイル済みエグゼキュータ(Graviton4向けに特別にチューニング済み)。 - データベースの不安定化を防ぐためのスレッドベースの並行性モデルとクエリスケジューラ。 - メモリ制限を管理しOSレベルのクラッシュを防ぐ組み込みOOMキラー。 - pgrcolumnar: ディクショナリエンコーディングと圧縮を備えた組み込みの列指向ストレージレイアウト。 - 高い競合が発生する更新のパフォーマンスを向上させるパイプライン化されたfsync。 現在、pgrustは本番環境向けではなく、既存のPostgreSQL拡張機能をサポートしていません。ブラウザテスト用のWebAssemblyバージョン、macOSおよびLinux用のバイナリ、Dockerイメージとして提供されています。