PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL:GIN- oder GiST-Indizes?

Müssen Sie sie zunächst für die Indizierung der Textsuche verwenden? GIN und GiST sind auf bestimmte Datentypen spezialisierte Indizes. Wenn Sie einfache Zeichen- oder Ganzzahlwerte indizieren müssen, ist der normale B-Tree-Index der beste.
Jedenfalls enthält die PostgreSQL-Dokumentation ein Kapitel über GIST und eine auf GIN , wo Sie weitere Informationen finden können.
Und nicht zuletzt können Sie am besten herausfinden, welches am besten geeignet ist, indem Sie Beispieldaten generieren (so viel wie Sie für ein reales Szenario benötigen) und dann einen GIST-Index erstellen , messen, wie viel Zeit benötigt wird, um den Index zu erstellen, einen neuen Wert einzufügen, eine Beispielabfrage auszuführen. Löschen Sie dann den Index und machen Sie dasselbe mit einem GIN-Index. Vergleichen Sie die Werte und Sie erhalten die Antwort, die Sie benötigen, basierend auf Ihren Daten.