FTS PostgreSQL : Accélération de 50x avec des optimisations simples
Un benchmark récent de Neon a montré que la recherche textuelle intégrale (FTS) de PostgreSQL était moins performante que pg_search. Cependant, cet article révèle que le benchmark de Neon utilisait une configuration FTS standard non optimisée. En précalculant et en stockant la colonne `tsvector` et en configurant les index GIN avec `fastupdate=off`, une amélioration spectaculaire des performances est obtenue. Des expériences sur un ensemble de données de 10 millions de lignes ont démontré une amélioration de la vitesse d'environ 50x, prouvant qu'une FTS standard correctement optimisée peut rivaliser avec les moteurs de recherche dédiés. L'article explore également VectorChord-BM25, une extension basée sur BM25 qui excelle dans les tâches de classement.