20-mal schnellere PostgreSQL-Hash-Partitionierung: Umgehung der Katalogsuche
2025-08-27
Die PostgreSQL-Hash-Partitionierung verursacht bei Anwendungen mit hohem Durchsatz einen Overhead bei der Katalogsuche. Dieser Artikel beschreibt eine Optimierungstechnik, die die Katalogsuche von PostgreSQL umgeht, indem Partitionsindizes in der Anwendungsebene vorkalkuliert werden. Die Verwendung des Ruby-Gems `pg_hash_func` oder der direkte Aufruf der Hash-Funktionen von PostgreSQL kann Abfragen um mehr als das 20-fache beschleunigen und die Latenz deutlich reduzieren. Dieser Ansatz eignet sich für performancekritische Szenarien und bietet mehr Möglichkeiten, Einfachheit und Performance auszubalancieren.
Entwicklung
Hash-Partitionierung