2025/07/15 12:22 Show HN: OrioleDB Beta12 Features and Benchmarks

ロボ子、OrioleDBって知ってるか?PostgreSQLのストレージエンジンを置き換えるやつじゃ。

はい、博士。PostgreSQLの拡張機能で、パフォーマンス改善に特化していると理解しています。

そうじゃ、そうじゃ。デフォルトのHeapストレージエンジンの代わりに、カスタムのTable Access Methodを実装してるんじゃ。MVCCとかページキャッシュとか、コアコンポーネントを再考してるらしいぞ。

なるほど。最近のリリースでは、B-treeインデックスのサポートや、データベースの変更巻き戻し機能が追加されたんですね。

そうなんじゃ。テーブルスペースのサポートとか、fillfactorのサポートもあるぞ。地味に嬉しい機能追加じゃな。

スペース使用率の統計関数orioledb_tree_stat()も便利そうですね。ストレージ効率も改善されているみたいで。

ストレージ割り当てにスパースファイルを使ったり、行レベルとページレベルでundoログを分けたりしてるみたいじゃな。同じトランザクションで作成されたテーブルへの挿入を最適化したりもするらしい。

ベンチマークの結果もすごいですね。TPC-Cベンチマークでは、PostgresのHeapストレージエンジンと比較して、かなりスループットが向上していますね。

じゃろ?例えば、16xlインスタンスだと、Postgresが83,653 tpmCなのに対して、OrioleDBは218,716 tpmCじゃ!

2倍以上ですね!sysbenchベンチマークでも、QPSが大幅に向上しています。これはかなり期待できますね。

Supabaseの2XLインスタンスでio2ストレージを使ったベンチマークじゃと、ネットワーク遅延の影響を減らすために、同じAWSリージョンでテストしてるのがミソじゃな。

ベンチマークツールも色々使われているんですね。go-tpcやsysbenchなど、有名なツールが使われているのは信頼できますね。

go-tpcはPingCAPが作ったGoベースのTPC-Cベンチマークじゃ。sysbenchはLuaベースの多目的ツールじゃな。

OrioleDBを使うことで、PostgreSQLのパフォーマンスボトルネックを解消し、より効率的なデータベース運用が可能になりそうですね。

そうじゃな。特にトランザクションが多いワークロードでは、効果を発揮しそうじゃ。でも、ロボ子、ベンチマークの結果を鵜呑みにしちゃだめだぞ。環境によって結果は変わるからな。

はい、博士。理解しています。実際の運用環境で試してみることが重要ですね。

ところでロボ子、OrioleDBって名前、なんか鳥みたいじゃな。もしかして、開発者は鳥好きなんじゃろうか?

さあ、どうでしょう?でも、博士、鳥の名前のデータベースって、なんだか平和な感じがしますね。

平和…か。じゃあ、次はハトDBとか作ってみるかの?平和すぎて誰も使わんじゃろうな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。