Die siebte Beta-Version von OrioleDB, einem hochleistungsfähigen Speicher-Engine für PostgreSQL.

Die Beta-Version des Speicher-Engines OrioleDB beta7 wurde vorgestellt und die Ergebnisse neuer Tests veröffentlicht, die eine signifikante Leistungssteigerung im Vergleich zu traditionellem PostgreSQL zeigen. In der Version beta7 wurden Optimierungen implementiert, die darauf abzielen, die Verarbeitung von Mehrfachlasten zu verbessern und die Lese- und Schreiboperationen zu beschleunigen. Die erste stabile Version von OrioleDB ist für 2025 geplant. Die Engine ist in C geschrieben und wird unter der PostgreSQL-Lizenz verbreitet, die der BSD- und MIT-Lizenz ähnlich ist.

Das Projekt OrioleDB entwickelt eine alternative Speicher-Engine für PostgreSQL, die entwickelt wurde, um die Einschränkungen des Standard-Speichermoduls zu überwinden und die Gesamteffizienz des Systems zu steigern. Zum Beispiel ermöglicht OrioleDB das Vermeiden von periodischen VACUUM-Operationen zur Müllsammlung, dank der Implementierung eines MVCC-Mechanismus (Multi-Version Concurrency Control) basierend auf Undo-Logs, die auf der Ebene einzelner Blöcke und Zeilen arbeiten, sowie eines automatischen Zusammenführungsmechanismus für Datenseiten. OrioleDB verwendet auch 64-Bit-Transaktions-IDs, was das Problem der Zählerüberläufe löst.

Um die Verwendung in verteilten Systemen zu vereinfachen und Operationen in OrioleDB zu parallelisieren, wird ein WAL-Log (Write-Ahead Logging) auf Zeilenebene geführt. Bei der Ausführung der UPDATE-Operation wird die Datenänderung vor Ort unterstützt (ohne die aktuelle Aufzeichnung freizugeben und eine neue zu erstellen), was sich positiv auf die Leistung auswirkt. In OrioleDB sind auch Funktionen wie das Lesen von Datenseiten ohne Sperren, das direkte Verknüpfen von Seiten im Arbeitsspeicher mit Seiten im dauerhaften Speicher, sowie die Anwendung des Copy-on-Write (CoW) Mechanismus bei der Festlegung von Kontrollpunkten zur Erstellung konsistenter Snapshots jederzeit implementiert.

Из присутствующих в седьмой бета-версии OrioleDB ограничений отмечается возможность использования только индексов в формате B-tree (в будущем появится поддержка всех типов индексов PostgerSQL), а также отсутствие поддержки предварительно подготовленных транзакций (PREPARE TRANSACTION) и команды «REINDEX» в режиме «CONCURRENTLY». OrioleDB реализован в форме подключаемого расширения, требующего внесения изменений в основную кодовую базу PostgreSQL.

In den Leistungstests TPC-C, die die Transaktionsverarbeitungslast unter realistischen Bedingungen simulieren, zeigte die siebte Beta-Version von OrioleDB eine signifikante Überlegenheit gegenüber dem Standard-PostgreSQL-Engine. Die Tests wurden mit unterschiedlicher Anzahl gleichzeitiger Clients durchgeführt, um die Skalierbarkeit und Leistung des Systems bei steigender Last zu bewerten.

In Tests zur Bewertung der Transaktionsdurchsatz wurde mit OrioleDB eine höhere Durchsatzrate gemessen, ausgedrückt in Transaktionen pro Minute (tpmC). Mit zunehmender Anzahl der Clients stieg die Leistung von OrioleDB linear, während die Heap-Engine in PostgreSQL eine Tendenz zur Stagnation und sogar zu einem Rückgang nach einem bestimmten Schwellenwert zeigte.

Die siebte Beta-Version von OrioleDB, einem hochleistungsfähigen Speicher-Engine für PostgreSQL.
Die siebte Beta-Version von OrioleDB, einem hochleistungsfähigen Speicher-Engine für PostgreSQL.
Die siebte Beta-Version von OrioleDB, einem hochleistungsfähigen Speicher-Engine für PostgreSQL.

In Tests zur Antwortzeit war die durchschnittliche Antwortzeit der Transaktionen in OrioleDB deutlich niedriger im Vergleich zu PostgreSQL. Somit können Systeme, die auf OrioleDB basieren, mehr Transaktionen im gleichen Zeitraum verarbeiten und gleichzeitig eine schnellere Abwicklung der Anfragen gewährleisten. Bei der Ressourcennutzung zeigte die OrioleDB-Engine eine effizientere Nutzung von CPU und Speicher, dank optimierter Ressourcenverwaltung.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster