serviciosia

¿Dónde guardo los vectores de mi búsqueda semántica?

Qdrant vs pgvector vs Weaviate vs Chroma

La pregunta correcta no es cuál es más rápido, sino cuántas bases de datos quieres mantener.

Los cuatro guardan vectores y buscan por similitud. Con menos de un millón de fragmentos, los cuatro son rápidos y el argumento del rendimiento es marketing.

Lo que de verdad cambia el proyecto es si añades un sistema nuevo a tu infraestructura o si reutilizas el que ya tienes. Una base de datos más es una copia de seguridad más, un puerto más y una cosa más que se cae un domingo.

Las opciones

Cara a cara

Comparación de pgvector, Qdrant, Weaviate, Chroma por 7 criterios
CriteriopgvectorQdrantWeaviateChroma
Tu datoNo sale si es tu PostgresNo sale autoalojadoNo sale autoalojadoNo sale
Infraestructura nuevaNingunaUn servicio másUn servicio másNinguna
Hasta 1M de fragmentosDe sobraDe sobraDe sobraJusto
Más de 10MCon ajusteCómodoCómodoNo
Filtros por metadatosSQL completoMuy buenoBuenoBásico
Copias de seguridadLas que ya tienesAparteAparteAparte
ProducciónNo

Qué elegiríamos nosotros

pgvector, salvo que tengas una razón concreta para lo contrario. Si ya usas PostgreSQL —y casi todo el mundo lo usa— no añadas un sistema entero para guardar vectores: tus copias, tu monitorización y tu equipo ya saben tratarlo, y puedes filtrar por cliente, fecha o permiso en la misma consulta. Salta a Qdrant cuando los volúmenes o el filtrado lo justifiquen, no antes. Chroma solo para prototipar.

Cuándo no elegir ninguna

Si tu documentación son treinta páginas, no necesitas búsqueda vectorial: cabe entera en el contexto del modelo y te ahorras toda esta capa.

¿Y en tu caso concreto?

Ninguna comparativa sabe cuántos usuarios tienes, qué dato mueves ni quién lo va a mantener. Cuéntanoslo y te decimos cuál de estas —o ninguna.