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

OrioleDBは、データベースのパフォーマンス、スケーラビリティ、メンテナンスを現代化するためにPostgreSQL拡張として設計されたオープンソースのストレージエンジンです。クラウドネイティブおよび現代的なハードウェア環境(マルチコアCPU、SSD、NVRAMなど)に最適化された新しいテーブルアクセスメソッドフレームワークを導入します。主な特徴は次のとおりです。(1) **ハードウェア最適化**: 従来のCPUボトルネックを回避し、現代的なストレージ技術を活用します。(2) **メンテナンスの削減**: undoログとページマージを実装し、ガベージコレクションとトランザクションIDの周回問題を排除します。(3) **分散設計**: 行レベルの先行書き込みログ(WAL)と並列適用を使用し、Raftコンセンサスベースのレプリケーションと将来のアクティブ-アクティブマルチマスターサポートを可能にします。技術的な差別化要因には、ロックレスページ読み取り、undoログによるMVCC(ブロートの削減とVACUUMの不要化)、一貫したスナップショットのためのコピーオンライトチェックポイントが含まれます。OrioleDBはApache 2.0とPostgreSQLライセンスのデュアルライセンスです。現在パブリックベータであり、テストには推奨されますが本番環境には推奨されません。インストールオプションにはDockerコンテナ(amd64/arm64用)またはパッチを適用したPostgreSQLバージョンを用いたソースからのビルドが含まれます。ICU、C、POSIX、およびPostgreSQL 17以降の照合順序をサポートします。