FTS de PostgreSQL: Aceleración 50x con Optimizaciones Simples

Un benchmark reciente de Neon mostró que la búsqueda de texto completo (FTS) integrada de PostgreSQL se quedaba atrás de pg_search. Sin embargo, este artículo revela que el benchmark de Neon usó una configuración FTS estándar no optimizada. Al precalcular y almacenar la columna `tsvector` y configurar índices GIN con `fastupdate=off`, se logra un aumento de rendimiento dramático. Experimentos en un conjunto de datos de 10 millones de filas demostraron una mejora de velocidad de ~50x, lo que prueba que el FTS estándar, debidamente optimizado, puede competir con motores de búsqueda dedicados. El artículo también explora VectorChord-BM25, una extensión basada en BM25 que sobresale en tareas de clasificación.
Leer más