Metodología de vector-bench para evaluar índices vectoriales en bases de datos

Fuentes: vector-bench methodology for evaluating vector indexes in databases

El proyecto vector-bench ofrece una metodología estandarizada para comparar el rendimiento de los motores de búsqueda vectorial, abordando la falta de transparencia en las métricas publicadas por las bases de datos. El texto explica que la evaluación correcta requiere medir simultáneamente la precisión (recall) y el throughput (QPS), ya que ambas métricas son dependientes de la configuración del índice, específicamente del parámetro ef_search en algoritmos HNSW.

Se detalla la diferencia fundamental entre los dos diseños predominantes: HNSW (Hierarchical Navigable Small World), que utiliza grafos jerárquicos para acelerar la búsqueda aproximada, e IVF (Inverted File), que particiona el espacio vectorial. El benchmark se centra en HNSW porque es el estándar de facto, mientras que los motores basados exclusivamente en IVF se clasifican por separado para evitar comparaciones algorítmicas injustas.

El artículo destaca la importancia del 'ground truth' (verdad absoluta) calculado por fuerza bruta para validar la aproximación. Además, advierte sobre errores comunes de configuración, como el almacenamiento TOAST en PostgreSQL que penaliza indebidamente el rendimiento si no se ajusta a STORAGE PLAIN. Finalmente, analiza el coste de construcción del índice, diferenciando entre carga incremental y masiva (bulk), señalando que comparar tiempos de construcción sin considerar la estrategia de carga genera conclusiones erróneas sobre la eficiencia real del motor.