OrioleDB:PostgreSQLの高性能ストレージ拡張

2025-07-19
OrioleDB:PostgreSQLの高性能ストレージ拡張

OrioleDBは、デフォルトのHeapストレージエンジンに代わるPostgreSQLストレージ拡張で、パフォーマンスを劇的に向上させます。MVCC、ページキャッシング、チェックポイントなどのコアコンポーネントを再設計することで、OrioleDBはトランザクショナルワークロードのスループットと予測可能性を高めながら、使い慣れたPostgreSQLのユーザーエクスペリエンスを維持します。最近のリリースでは、非Bツリーインデックスタイプ、テーブルスペース、fillfactorのサポートが追加され、クエリとインデックスのパフォーマンスも最適化されています。TPC-Cとsysbenchを使用したベンチマークでは、PostgreSQLのデフォルトのHeapエンジンと比較してスループットが大幅に向上しており、go-tpcテストではtpmCが数倍になっていることが示されています。

続きを読む
開発

OrioleDBのブリッジインデックス:速度とエコシステムのバランス

2025-05-30
OrioleDBのブリッジインデックス:速度とエコシステムのバランス

OrioleDBは、ブリッジインデックスという巧妙なソリューションを導入し、PostgreSQLの豊富な非Bツリーインデックス(GIN、GiSTなど)を、MVCC対応でヒープフリーなアーキテクチャを維持したまま統合しています。仮想`iptr`カラムと軽量なブリッジインデックスによって、PostgreSQLのインデックスをOrioleDBの内部構造にマッピングすることで、様々なインデックスタイプをサポートします。クエリにわずかなオーバーヘッド(追加のルックアップ)が加わるものの、複雑なインデックス(pg_vectorのANN検索など)では無視できる程度です。このイノベーションにより、ユーザーはパフォーマンスを犠牲にすることなく、好みの拡張機能を活用できます。

続きを読む
開発