PostgreSQL 9.6 erschienen
Scale Up mit parallelen Abfragen
Version 9.6 ermöglicht es, bestimmte Abfrageoperationen parallel auszuführen und gestattet so die Nutzung mehrerer oder aller CPU-Kerne, was die Laufzeit von Abfragen deutlich reduzieren kann. Die unterstützten Operationen sind: parallele sequenzielle (Tabellen-) Scans, Aggregationen und JOINs. Je nach Anwendungsfall und Hardware wurden hierbei Beschleunigungen um das bis zu 32-fache beobachtet. "Ich habe unsere gesamte Genomdatenplattform - alle 25 Milliarden Datensätze der bisherigen MySQL Datenbank - in eine einzige Postgres-Datenbank migriert und dabei bereits von der Zeilenkomprimierung des JSONB-Datentyps und den hervorragenden GIN-, BRIN- und B-Tree-Indexierungsmöglichkeiten profitiert. Jetzt mit Version 9.6 erwarte ich durch die Parallelisierung von Abfragen sogar eine noch besserere Skalierbarkeit für Abfragen gegen unsere doch ziemlich großen Tabellen", so Mike Sofen, Chief Database Architect, Synthetic Genomics.Scale-Out mit Synchronous Replication und postgres_fdw
Zwei neue Optionen wurden PostgreSQLs synchroner Replikation hinzugefügt, die es ermöglichen, Lesevorgänge clusterweit konsistent zu halten. Erstens ermöglicht die Replikation jetzt, Gruppen synchroner Replikas, also mehrere synchrone Zielserver zu konfigurieren. Zweitens schafft der "remote_apply"-Modus eine konsistente Sicht der Daten. Zusammen erlaubt dies, mit der integrierten Replikation eine Menge "identischer" Knoten für das Load-Balancing lesender Workloads vorzuhalten. Der PostgreSQL-to-PostgreSQL Data Federation-Treiber, "postgres_fdw", hat neue Funktionen erhalten, die es ihm erlauben, noch mehr Tätigkeiten an Remote-Server zu delegieren. Mit "push down" von SORTs, JOINs und Massen-Updates können Nutzer Arbeitslast auf mehrere PostgreSQL-Server verteilen. Diese Funktionalitäten dürften in Zukunft auch durch anderen FDW-Treiber adaptiert werden. "Mit den Möglichkeiten von Remote-JOIN, -UPDATE und -DELETE sind Foreign Data Wrappers jetzt eine komplette Lösung für den Austausch von Daten zwischen anderenDatenbanken und PostgreSQL. So können diese beispielsweise dafür verwendet werden, Datenflüsse, die für mehrere unterschiedliche Zieldatenbanksysteme gedacht sind, durch PostgreSQL zu 'tunneln'", so Julyanto Sutandang, Director Business Solutions bei Equnix.
Bessere Textsuche mit Phrasen
PostgreSQLs Volltextsuche unterstützt jetzt "Phrasensuche". So kann nach exakten Phrasen oder nach Wörtern in bestimmter Nähe zueinander gesucht werden. Unterstützt werden solche Suchen auch weiterhin durch GIN-Indizes und sind dadurch sehr schnell. Zusammen mit neuen Möglichkeiten für die Feinabstimmung der Textsuche ist PostgreSQL eine überlegene Option für "Hybrid-Suche", die Suchen über relationale Daten, JSON und die Volltextsuche kombiniert.Besser, schneller und einfacher zu bedienen
Dank Rückmeldungen und Tests durch PostgreSQL-Nutzer mit sehr großen Produktionsdatenbanken konnte das Projekt in dieser Version viele Verbesserungen bei Performance und Nutzbarkeit einfließen lassen. Replikation, Aggregation, Indexierung, Sortierung und Stored Procedures wurden effizienter gemacht, und PostgreSQL nutzt mit neueren Linux-Kerneln die Ressourcen effektiver. Der interne Verwaltungsaufwand für große Tabellen und komplexe Workloads wurde reduziert, insb. durch Verbesserungen an VACUUM.Weitere Information zu PostgreSQL
- Downloads von PostgreSQL
- Release Notes zu PostgreSQL 9.6
- Was ist neu in PostgreSQL 9.6
Sie möchten zukünftig per Newsletter der Informatik Aktuell informiert werden? Hier können Sie sich anmelden.
Das könnte Sie auch interessieren