OrioleDB: Eine Hochleistungs-Speichererweiterung für PostgreSQL

2025-07-19
OrioleDB: Eine Hochleistungs-Speichererweiterung für PostgreSQL

OrioleDB ist eine PostgreSQL-Speichererweiterung, die die Standard-Heap-Speicherengine ersetzt und die Leistung deutlich verbessert. Durch die Überarbeitung von Kernkomponenten wie MVCC, Seitencache und Checkpoints verbessert OrioleDB den Durchsatz und die Vorhersehbarkeit transaktionaler Workloads, während die gewohnte PostgreSQL-Benutzererfahrung erhalten bleibt. Neuere Versionen fügen Unterstützung für Nicht-B-Baum-Index-Typen, Tablespaces und Fillfactor hinzu, sowie Optimierungen der Query- und Indexleistung. Benchmarks mit TPC-C und sysbench zeigen signifikante Durchsatzverbesserungen gegenüber der Standard-Heap-Engine von PostgreSQL, wobei go-tpc-Tests ein mehrmaliges tpmC aufweisen.

Mehr lesen
Entwicklung

OrioleDBs Brückenindizes: Ausgewogenes Verhältnis zwischen Geschwindigkeit und Ökosystem

2025-05-30
OrioleDBs Brückenindizes: Ausgewogenes Verhältnis zwischen Geschwindigkeit und Ökosystem

OrioleDB führt Brückenindizes ein, eine clevere Lösung zur Integration des umfangreichen Ökosystems von Nicht-B-Baum-Indizes von PostgreSQL (wie GIN, GiST), während gleichzeitig die MVCC-fähige, speicherfreie Architektur erhalten bleibt. Eine virtuelle Spalte `iptr` und ein leichter Brückenindex bilden die PostgreSQL-Indizes auf die interne Struktur von OrioleDB ab. Dies ermöglicht die Unterstützung verschiedener Index-Typen. Obwohl ein geringer Mehraufwand bei der Abfrage entsteht (eine zusätzliche Suche), ist dieser bei komplexen Indizes (z. B. ANN-Suche von pg_vector) meist vernachlässigbar. Diese Innovation ermöglicht es Benutzern, ihre bevorzugten Erweiterungen zu nutzen, ohne die Leistung zu beeinträchtigen.

Mehr lesen
Entwicklung Index