Junior — Middle
Quels types de données sont pris en charge et peuvent être utilisés dans les index GIN?
sobes.tech IA
Réponse de l'IA
Les index GIN (Index Inversé Généralisé) dans PostgreSQL prennent en charge une large gamme de types de données, en particulier ceux utilisés pour la recherche en texte intégral et le travail avec des tableaux ou JSON.
Les principaux types de données pouvant être indexés avec GIN :
- Tableaux (array) de différents types, par exemple,
int[],text[]. - JSON et JSONB — pour une recherche rapide par clés et valeurs.
- Documents en texte intégral (
tsvector), permettant d’effectuer efficacement des recherches en texte intégral. - HSTORE — pour l’indexation de paires clé-valeur.
Exemple de création d’un index GIN pour un champ JSONB :
CREATE INDEX idx_gin_jsonb ON my_table USING GIN (my_jsonb_column);
Ainsi, les index GIN conviennent aux données structurées et semi-structurées, où une recherche rapide par éléments de collections ou clés est essentielle.