VS Tip AppFlutter · Edge de Cloudflare · Optimización de costes en la nube
Español

Pinecone vs Qdrant vs Weaviate vs Milvus vs pgvector: Comparativa Completa de Bases de Datos Vectoriales en 2026

Comparativa de bases de datos vectoriales a agosto de 2026: Pinecone, Qdrant, Weaviate, Milvus y pgvector

A fecha de agosto de 2026, lo que determina de verdad la calidad de una canalización RAG (generación aumentada por recuperación) o de un agente de IA no es el modelo, sino la capa de recuperación. Da igual lo bueno que sea el LLM que conectes: si no encuentra los documentos que sirven de evidencia, la respuesta se derrumba. Por eso la comparativa de bases de datos vectoriales en 2026 ha dejado de girar en torno a “cuál es más rápida” para plantear otra pregunta: “cuál encaja con dónde vive nuestra información, con el personal de operaciones que tenemos y con nuestras necesidades de búsqueda híbrida”. Esta guía práctica analiza Pinecone, Qdrant, Weaviate, Milvus (Zilliz) y pgvector basándose única y exclusivamente en documentación y páginas de precios oficiales.

El momento, además, es peculiar. Milvus 3.0 se anunció el 27 de julio de 2026 y recibió su etiqueta de release el 29 de julio. Cuando escribimos esto no ha pasado ni una semana, y su concepto es “Lake-Native”: consultar directamente las tablas Parquet, Iceberg, Lance o Vortex que ya están almacenadas en tu object storage sin copiarlas a la base de datos vectorial. Para cualquier organización que ya opere un data lake, esto elimina de raíz la premisa de “primero hay que construir una canalización de ingesta”.

En esas mismas fechas, en el terreno de pgvector hubo una noticia bastante más urgente. CVE-2026-3172: una vulnerabilidad de desbordamiento de búfer provocada por un wraparound de enteros durante la construcción paralela de índices HNSW, que afecta a todas las versiones desde la 0.6.0 hasta la 0.8.1 y que se corrigió en la 0.8.2. Y aunque varios blogs hablan de “pgvector 0.9”, la 0.9 no existe. A 2 de agosto de 2026 la última versión es la 0.8.6 (2026-07-29). En este artículo iremos corrigiendo, uno por uno, estos datos mal difundidos con las cifras oficiales.

A continuación empezamos con la tabla comparativa global de los cinco productos y seguimos, por orden, con un análisis en profundidad de cada uno, cómo tratar el rendimiento con honestidad, la comparativa completa de tarifas oficiales, recomendaciones por perfil de usuario, consejos prácticos con errores frecuentes y una sección de preguntas frecuentes. En lugar de encadenar cifras de benchmarks que suenan convincentes, vamos a poner números solo donde están verificados y decir claramente cuándo no lo están. Porque eso es lo que de verdad sirve a la hora de tomar una decisión de adopción.


1. Resumen ejecutivo: las 5 grandes bases de datos vectoriales de un vistazo (agosto de 2026)

Para ingenieros de IA y responsables técnicos con poco tiempo, aquí está condensada en una sola tabla la filosofía de diseño, la versión más reciente, la estructura de precios, el plan gratuito y los pros y contras de cada uno de los cinco productos.

📊 Tabla comparativa global de las 5 grandes BD vectoriales (agosto de 2026)

ConceptoPineconeQdrantWeaviateMilvus / Zillizpgvector
Filosofía de diseñoServerless totalmente gestionado ante todoMotor de búsqueda de alta eficiencia en RustBúsqueda híbrida + multitenencia ante todoEscala distribuida + lake-native“Dentro del Postgres que ya tienes”
Última versión (2026-08-02)Serverless por defecto (sin número de versión)v1.18.3 (2026-07-17)v1.38.x (2026-06-05)Milvus 3.0 (release 2026-07-29)0.8.6 (2026-07-29)
Novedad clave recienteNuevo plan Builder de 20 $/mesCuantización TurboQuant (v1.18.0)Rediseño total de tarifas en 10/2025Lake-Native + almacenamiento LoonCorrección de CVE-2026-3172 (0.8.2)
Búsqueda híbridadense/sparse/full-text (BM25+Lucene), todo compatible en serverlesssparse nativo (desde v1.7), fusión RRF y lineal ponderadaMódulo BM25 nativo + parámetro alphaEn 3.0 incorpora sparse, multivector y motor de ranking enriquecido, SINDINo integrada (fusión manual en la aplicación)
Precio de entrada de pagoBuilder 20 $/mes (Standard, mínimo 50 $/mes)Standard por consumo (por hora)Flex desde 45 $/mesBajo consulta, por consumo0 $ (solo el hosting de Postgres)
Plan gratuitoStarter: 2 GB, 2 M WU y 1 M RU al mesGratis para siempre: 0,5 vCPU / 1 GB RAM / 4 GB discoSandbox: 100.000 objetos, 1 GB de memoria, 10 GB de discoAutoalojado gratis (Apache 2.0) + nivel gratuito de inicio en Zilliz CloudTotalmente gratis (código abierto)
SLA (nivel máximo)Enterprise 99,95 %99,95 % (Standard y Premium en multi-AZ)Premium Dedicated 99,95 %Zilliz Cloud 99,99 % (Business Critical con multirréplica)Depende del proveedor de hosting
AutoalojamientoNo (BYOC es aparte) (Apache 2.0) (Apache 2.0) (extensión de Postgres)
Mayor virtudCero carga operativa, 3 tipos de índice unificadosPlan gratuito permanente + eficiencia de memoriaMadurez de la híbrida y multitenenciaEscala a más de 100 M de vectores, consulta directa sobre el lakeNo necesitas infraestructura nueva
Mayor pegaPrecio unitario alto de RU/WU, bloqueo de proveedorPoco recorrido en escalado distribuido de más de 100 M, difícil presupuestar por adelantadoLa trampa de la facturación por número de dimensionesArquitectura compleja, operación exigenteFlojo en híbrida y en escalas muy grandes
Perfil idealStartups y equipos sin personal de infraestructuraRAG en producción con presupuesto ajustadoSaaS multicliente y búsqueda documentalGrandes empresas y organizaciones con data lakeCualquier equipo que ya use Postgres

Lo primero que debería saltar a la vista en esta tabla es la última fila. Más que productos rivales, los cinco son opciones que responden a situaciones organizativas distintas. Si ya usas Postgres y manejas menos de diez millones de vectores, pgvector es prácticamente la opción por defecto, y adoptar una base de datos vectorial dedicada significa crearte tú mismo un coste nuevo: personal de operaciones y una canalización de sincronización.


2. Análisis en profundidad de las 5 grandes bases de datos vectoriales

🌲 1) Pinecone: la referencia del serverless totalmente gestionado

🦀 2) Qdrant: motor en Rust obsesionado con la eficiencia de memoria

🕸️ 3) Weaviate: donde la búsqueda híbrida lleva más tiempo probada

🐦 4) Milvus / Zilliz: escala distribuida y la irrupción de lo “lake-native”

🐘 5) pgvector: la opción más contundente, la de “no adoptar una base de datos nueva”


3. Duelo de benchmarks de rendimiento: siendo honestos, “mídelo tú mismo”

Si esperabas una tabla espectacular de QPS en esta sección, te lo adelanto ya: a agosto de 2026 no existe ningún benchmark público, con verificación cruzada y fiable, que compare estos cinco productos en igualdad de condiciones. Por eso no vamos a construir esa tabla. Construirla sería mentir.

Basta con ver hasta qué punto se contradicen las cifras que circulan. Una misma fuente afirma en el mismo párrafo que Qdrant alcanza 41,47 QPS con 50 millones de vectores mientras atribuye a pgvectorscale 471 QPS. Son diez veces de diferencia, y no se especifica ni el hardware ni los parámetros del índice. Con la latencia p99 pasa igual: conviven una fuente que dice “con 10 millones de vectores, Qdrant unos 12 ms, Weaviate unos 16 ms y Milvus unos 18 ms” y otra que sostiene “Qdrant por debajo de 8 ms”. Frases tan impactantes como “Pinecone: mil millones de vectores, 50 ms p95 y 10.000 QPS frente a Qdrant: 20 ms p95 y 15.000 QPS” acaban, si sigues la fuente, convergiendo en un único blog de SEO, y las condiciones no aparecen por ninguna parte.

[Valoración cualitativa según las fortalezas arquitectónicas — no son cifras, son tendencias]
Qdrant   : ⭐⭐⭐⭐⭐ Latencia en nodo único (HNSW en Rust optimizado con SIMD)
Milvus   : ⭐⭐⭐⭐⭐ Rendimiento a muy gran escala (arquitectura distribuida, 100 M+ vectores)
Weaviate : ⭐⭐⭐⭐☆ Optimizado para cargas híbridas (caída de QPS con filtros pesados)
Pinecone : ⭐⭐⭐⭐☆ Rendimiento estable sin carga operativa (poco margen de ajuste)
pgvector : ⭐⭐⭐☆☆ Hasta el millón de vectores, a la altura de una BD dedicada en la práctica

Por eso es más preciso hablar de la tendencia de cada arquitectura en lugar de cifras. De Qdrant se sabe que destaca en latencia de nodo único gracias a su HNSW en Rust con optimizaciones SIMD. Milvus, al ser una arquitectura distribuida, saca ventaja en rendimiento por encima de los 100 millones de vectores. Weaviate está optimizado para cargas híbridas, aunque se reporta una tendencia a perder QPS cuando los filtros de metadatos se vuelven pesados. Sobre pgvector, la valoración generalizada es que con índices HNSW compite en la práctica de tú a tú con las bases de datos vectoriales dedicadas hasta el orden del millón de vectores.

Los benchmarks del propio fabricante tienen valor de referencia siempre que se cite la fuente. El 72 % de ahorro de memoria y el rendimiento 4 veces superior a Elasticsearch de Milvus 2.6 son mediciones de Zilliz, igual que la tasa de aciertos de caché superior al 90 % y el ahorro de hasta el 87 % en almacenamiento del almacenamiento multinivel de Zilliz Cloud. Y la memoria a la mitad frente a SQ y la compresión de hasta 8× de TurboQuant son mediciones del propio Qdrant. Conviene leer las tres cifras más o menos como el “consumo homologado” que anuncia un fabricante de coches. Por cierto: Milvus 3.0 lleva una semana en el mercado, así que todavía no existen benchmarks independientes. Si ahora mismo encuentras un artículo que presenta cifras de rendimiento de la 3.0, tienes motivos de sobra para desconfiar de su fuente.

En conclusión, la respuesta práctica a este apartado es una sola: ejecuta tú mismo ANN-Benchmarks o VectorDBBench con tus embeddings, tus dimensiones, tus condiciones de filtrado y tu hardware. 1536 dimensiones y 384 dimensiones son juegos completamente distintos, y no es raro que el orden se invierta en cuanto entra en escena un filtro de metadatos. Una arquitectura elegida a partir del benchmark de otro suele convertirse en arrepentimiento durante el primer mes en producción.


4. Comparativa completa de planes y precios

El precio es el terreno donde más malentendidos hay en esta comparativa de bases de datos vectoriales. En concreto, las tarifas de Read/Write Unit de Pinecone que se citan por ahí difieren de la página oficial en aproximadamente el doble. Todo lo que sigue procede de las páginas de precios oficiales.

[Barrera de entrada al pago — por coste mínimo mensual]
pgvector          : 0 $        (código abierto, solo pagas el hosting de Postgres)
Pinecone Builder  : 20 $/mes    (tarifa plana, 10 GB de almacenamiento incluidos)
Weaviate Flex     : desde 45 $/mes (PAYG, subió de 25 $ tras el rediseño de 10/2025)
Pinecone Standard : 50 $/mes    (gasto mínimo, no es tarifa plana)
Weaviate Premium  : desde 400 $/mes (contrato prepagado)
Pinecone Enterprise: 500 $/mes  (gasto mínimo, SLA del 99,95 %)
Qdrant / Zilliz   : por consumo — tarifas unitarias no publicadas, hay que consultar

💰 Tarifas oficiales de Pinecone

PlanPrecioAlmacenamientoEscrituraLecturaNotas
StarterGratis2 GB2 M WU/mes1 M RU/mes5 M tokens de embedding al mes, 5 índices, soporte solo por Discord
Builder20 $/mes, tarifa plana10 GB5 M WU/mes2 M RU/mes10 M tokens de embedding al mes, 5 proyectos y 5 usuarios, Prometheus/Datadog
StandardGasto mínimo de 50 $/mes0,33 $/GB/mes4–4,50 $ por millón de WU16–18 $ por millón de RUPrueba de 3 semanas con 300 $ de crédito, 20 índices, RBAC/SSO, Dedicated Read Node
EnterpriseGasto mínimo de 500 $/mes0,33 $/GB/mes6–6,75 $ por millón de WU24–27 $ por millón de RUSLA del 99,95 %, BYOC, HIPAA, registro de auditoría, 200 índices
BYOCBajo consultaDespliegue en la cuenta cloud del cliente, operación zero-access

Muchos artículos comparativos indican que el Read Unit de Pinecone cuesta 8,25 $ por millón y el Write Unit 2,00 $ por millón. Los valores oficiales para Standard son 16–18 $ por millón de RU y 4–4,50 $ por millón de WU. Si has hecho tu modelo de presupuesto con esas cifras equivocadas, la factura real será el doble de lo previsto. Como no está confirmado oficialmente cuándo se produjo la subida, es más prudente no afirmar que “ha subido” y quedarse con que el precio oficial actual es este.

💰 Tarifas oficiales de Weaviate

PlanPrecio inicialSLAPor millón de dimensionesAlmacenamiento
Free (Sandbox)0 $Best effort
FlexDesde 45 $/mes (PAYG)99,5 %Desde 0,00465 $Desde 0,12 $/GiB
Premium (Shared)Desde 400 $/mes (contrato prepagado)99,9 %Desde 0,003875 $Desde 0,10 $/GiB
Premium (Dedicated)Desde 400 $/mes99,95 %Desde 0,002718 $Desde 0,1505 $/GiB

Lo que hay que subrayar sin falta en Weaviate es que la unidad de facturación es “un millón de dimensiones”. No se calcula por número de vectores, sino por número de vectores × número de dimensiones, de modo que usar un modelo de embeddings de 1536 dimensiones cuadruplica el coste frente a uno de 384 dimensiones con el mismo número de documentos. Es una estructura en la que elegir el modelo de embeddings equivale a decidir tu coste de infraestructura. Además, en octubre de 2025 se rediseñaron por completo las tarifas: desaparecieron los niveles Serverless/Enterprise, se sustituyeron por el esquema Flex/Premium y el precio de entrada subió de 25 $ a 45 $. Por cierto, el nivel “Plus de 280 $” que mencionan algunos artículos no existe en la página oficial. El Sandbox gratuito ofrece 100.000 objetos / 1 GB de memoria / 10 GB de disco / 1 colección / hasta 3 tenants, y Dedicated cubre unas 40 regiones de las principales nubes, mientras que los niveles inferiores tienen las regiones limitadas.

💰 Qdrant, Zilliz y pgvector

ProductoGratisEstructura de pagoTarifas publicadas
Qdrant CloudGratis para siempre: nodo único con 0,5 vCPU / 1 GB RAM / 4 GB de disco + inferencia cloud gratuita para algunos modelos (el SLA del nivel gratuito es del 99,5 %)Standard (consumo por hora, SLA del 99,9 % en AZ única y del 99,95 % en multi-AZ, soporte 10 h en días laborables) / Premium (SLA del 99,9 %, 99,95 % en multi-AZ, SSO, enlace VPC privado, 24/7/365) / Hybrid Cloud / Private CloudLa página oficial no publica tarifas concretas. Los conceptos facturables son cómputo (vCPU), memoria (GB), almacenamiento (GB), almacenamiento de copias de seguridad y tokens de inferencia de pago, calculados por hora
Zilliz CloudMilvus autoalojado es totalmente gratis (Apache 2.0) y Zilliz Cloud también ofrece un nivel con el que empezar gratisPor consumo. Los SLA oficiales por plan son Enterprise 99,95 %, Business Critical 99,99 % (con multirréplica activada) y BYOC 99,95 %Solo está confirmado el almacenamiento a 0,04 $/GB/mes (unificado en AWS/Azure/GCP desde el 2026-01-01). El precio por CU y los límites del plan gratuito no aparecen como cifras en la página oficial, así que hace falta un presupuesto desde la consola
pgvectorTotalmente gratisNo aplica (código abierto)Depende del coste de hosting de Postgres: la variación entre proveedores (RDS, Cloud SQL, Supabase, Neon…) es tan grande que no cabe dar una cifra única
Qdrant autoalojadoGratis (Apache 2.0)No aplicaSolo el coste de infraestructura
Milvus autoalojadoGratis (Apache 2.0)No aplicaSolo el coste de infraestructura

Hablemos ahora de los costes ocultos. Primero: ninguno de los cinco publica una lista de precios oficial en euros (ni, para quien investigue el mercado coreano, en wones surcoreanos). Todos facturan en dólares estadounidenses, así que las fluctuaciones del tipo de cambio se trasladan directamente al presupuesto, y cualquier “X € al mes” que hayas visto por ahí es una conversión que alguien ha hecho por su cuenta, no un precio oficial. Segundo: “gasto mínimo” y “tarifa plana” son cosas completamente distintas. Los 50 $ de Pinecone Standard no son una cuota fija sino un gasto mínimo, de modo que si crece el tráfico, la facturación por RU/WU se acumula por encima de esa cifra. Los 20 $ de Builder, en cambio, sí son tarifa plana y por eso resultan fáciles de prever. Tercero: el “gratis” del autoalojamiento es una cifra a la que le falta el coste de personal. Si operas Qdrant o Milvus por tu cuenta, la licencia cuesta cero, pero las copias de seguridad, la monitorización, las actualizaciones y la respuesta a incidencias se comen el tiempo del equipo. Sin alguien dedicado a infraestructura, un servicio gestionado de 50 $ sale más barato que el autoalojamiento en muchos casos. Y si te interesa la estructura de costes de la propia cuenta cloud, leer también Comparativa de proveedores cloud: AWS, GCP y Azure hará que tu cálculo del coste total de propiedad (TCO) sea mucho más preciso.


5. Guía de recomendación final por perfil de usuario

🎯 1) Equipos que ya operan PostgreSQL y manejan menos de 10 millones de vectores

🎯 2) Startups en fase inicial o desarrolladores en solitario sin ingeniero de infraestructura

🎯 3) SaaS B2B que exige aislamiento de datos por cliente

🎯 4) Grandes empresas que ya operan un data lake (Iceberg/Parquet)

🎯 5) Equipos sensibles al coste que tampoco quieren renunciar a la calidad de un RAG en producción

🎯 6) Equipos de escala intermedia: entre 10 y 100 millones de vectores, sin data lake y tampoco sobre Postgres

🎯 7) Organizaciones de sectores regulados (finanzas, sanidad) donde el SLA y los requisitos de auditoría van primero

🎯 8) Equipos que necesitan montar rápido una búsqueda documental o base de conocimiento interna


6. Consejos prácticos y errores frecuentes

✅ Consejo 1) Revisa hoy mismo la versión de pgvector

Ejecuta SELECT extversion FROM pg_extension WHERE extname = 'vector';. Si es anterior a la 0.8.2, estás expuesto a la CVE-2026-3172. Es una vulnerabilidad que permite a un usuario con capacidad de crear índices HNSW con workers paralelos filtrar datos de otras relaciones o tumbar el servidor. Si usas un Postgres gestionado, comprueba cuándo actualizó tu proveedor a la 0.8.2 o superior, y si no puedes actualizar de inmediato, la defensa temporal es bloquear la construcción paralela de HNSW con max_parallel_maintenance_workers = 0. En la medida de lo posible, lo mejor es subir hasta la última versión, la 0.8.6, porque la 0.8.3 corrigió además una posible corrupción del índice durante el vacuum de HNSW.

✅ Consejo 2) La búsqueda híbrida ya no es opcional

En el RAG en producción de 2026, la búsqueda híbrida (BM25 + vectorial) se ha convertido en el estándar. En corpus intensivos en conocimiento, la búsqueda puramente vectorial se deja fuera consultas de coincidencia exacta como nombres propios, códigos o cifras. El problema es que es justo aquí donde más se abre la brecha de madurez entre productos.

ProductoEnfoqueMadurez
PineconeÍndices dense / sparse / full-text (BM25 + sintaxis Lucene), todos compatibles con serverless, y modelo sparse propio pinecone-sparse-english-v0Alta
QdrantVectores sparse nativos desde la v1.7, dense + sparse en una misma colección, RRF / fusión lineal ponderada en la Query APIAlta
WeaviateMódulo BM25 nativo + fusión con el parámetro alpha en la consulta, y una combinación muy sólida con la multitenenciaLa más probada en el tiempo
MilvusBúsqueda de texto completo reforzada en la 2.6 y, en la 3.0, sparse, multivector y ranking enriquecido dentro del motor + SINDIMuy reforzada en la 3.0
pgvectorNo integrada: fusión manual de tsvector y distancia vectorial en el código de la aplicaciónBaja (implementación propia)

Para hacer híbrida con pgvector tienes que escribir tú mismo la lógica de fusión, por ejemplo RRF. Se puede construir, sí, pero ese código se convierte en un activo que exige ajuste y mantenimiento continuos. “¿Es imprescindible la híbrida?” es la pregunta más práctica para decidir si te quedas en pgvector o lo abandonas.

✅ Consejo 3) Vuelve a mirar el número de dimensiones desde la óptica del coste

Weaviate factura por millón de dimensiones. Un millón de documentos con embeddings de 1536 dimensiones son 1.536 millones de dimensiones, mientras que con un modelo de 384 dimensiones se quedan en 384 millones. Si la calidad de la búsqueda lo aguanta, reducir dimensiones o pasar a un modelo de menor dimensionalidad supone un ahorro inmediato de 4×. Y aunque no uses Weaviate, el número de dimensiones influye en el coste de cualquier base de datos vectorial a través del consumo de memoria. Si además le sumas cuantización —TurboQuant en Qdrant, la cuantización RQ en Weaviate o RaBitQ en Milvus—, el margen de ahorro crece todavía más.

✅ Consejo 4) Incorpora los límites duros de Pinecone en la fase de diseño

Hay restricciones que duelen mucho si te las encuentras cuando ya estás en producción. 40 KB de metadatos por registro: aquí choca de frente cualquier diseño que meta el texto completo del documento en los metadatos. top_k de 10.000 como máximo en índices generales y 4 MB de tamaño máximo de resultado: si tu canalización pretende extraer un buen número de candidatos para pasárselos al reranker, tienes margen de sobra, y en la práctica lo normal es chocar antes con el tope de 4 MB del resultado. El techo de 1.000 solo te afecta si rerankeas sobre un índice sparse. Confundir ese 1.000 específico de sparse con un límite global de Pinecone y recortar sin necesidad el conjunto de candidatos dense es un error de diseño muy frecuente. $in/$nin con un máximo de 10.000 valores por operador: el patrón de pasar los permisos de usuario como una lista de IDs revienta cuando la organización crece. Y los índices sparse tienen un límite de 10 upserts/s y 100 QPS en consultas, así que la carga inicial masiva hay que planificarla asumiendo esa velocidad.

✅ Consejo 5) Con Weaviate no puedes dejar envejecer la versión

Weaviate solo da parches de errores y de seguridad a las tres últimas versiones menores (1.36/1.37/1.38). Como el ciclo de releases es de aproximadamente dos meses, con medio año de dejadez ya te quedas fuera del rango soportado. Lo mejor es fijar directamente en el calendario del equipo una actualización trimestral.

✅ Consejo 6) Decide la adopción de Milvus 3.0 según si tienes o no un data lake

La indexación lake-native de la 3.0 solo cambia las reglas del juego para organizaciones que ya tienen datos en formatos de tabla abiertos dentro de su object storage. Si tus datos viven de entrada en Postgres o en la base de datos de la aplicación, el valor central de la 3.0 no llega a manifestarse y solo cargas con la complejidad operativa de una arquitectura distribuida. Además, al llevar una semana desde el anuncio, todavía no hay benchmarks independientes. Valídalo en staging con tus propios datos antes de dar el paso y, si la estabilidad es lo primero, la rama 2.6.x, que alcanzó la GA en Zilliz Cloud el 20 de enero de 2026, sigue siendo una elección perfectamente razonable.

✅ Consejo 7) Calcula el coste real del “ya migraremos más adelante”

La conclusión de este artículo es “empieza por pgvector”, y ese consejo solo se sostiene si sabes lo que cuesta el paso de migrar. Empecemos por la buena noticia: normalmente no hace falta volver a generar los embeddings. Los vectores son arrays de números reales que puedes exportar e importar tal cual, así que no vuelves a pagar la API de embeddings. Solo hay reembedding completo si además cambias de modelo.

Lo que de verdad cuesta dinero y tiempo son las otras cuatro cosas. Primera, el tiempo de reconstrucción del índice: HNSW se construye despacio y consume mucha memoria, así que a cierta escala el calendario no lo marca el traslado, sino cuánto tarda el sistema nuevo en terminar de construir los índices. Segunda, el mapeo del esquema de IDs y metadatos: cada producto tiene restricciones distintas en el tipo de ID, en el modelo de metadatos/payload y en la sintaxis de filtrado, de modo que acabas reescribiendo las consultas con filtros. Tercera, el periodo de escritura dual (dual-write): para hacer un corte sin caída hay que escribir un tiempo en ambos sistemas y comparar resultados, y durante esa ventana pagas los dos. Cuarta, la validación de regresión en la calidad de recuperación: al cambiar de motor, la misma consulta se ordena de otra forma, así que hay que volver a pasar la evaluación con tu conjunto de referencia.

Esto es exactamente lo que significa el “bloqueo de proveedor” que la tabla del apartado 1 señala como mayor pega de Pinecone. Pinecone no tiene ruta de autoalojamiento (BYOC es un contrato aparte), así que en el momento en que decides irte tienes que levantar una infraestructura sustitutiva desde cero y, encima, pagar los cuatro costes anteriores. Qdrant, Milvus y pgvector te dejan al menos la salida de “seguimos ejecutando el mismo motor en nuestros propios servidores”. Escribir y ejecutar una sola vez un script de exportación, ya en el momento de la adopción, te dice de antemano si ese coste es asumible.

❌ Error frecuente 1) Decidir la arquitectura con el benchmark de otro

Como hemos visto, las cifras públicas se desvían entre sí por factores de diez. Si cambian las dimensiones, las condiciones de filtrado o el hardware, el propio ranking se da la vuelta. Reduce los candidatos a dos y dedica media jornada a medir con tus propios datos: sale infinitamente más barato que perder medio año por una elección equivocada.

❌ Error frecuente 2) Contabilizar el autoalojamiento como “gratis”

La licencia Apache 2.0 significa que el coste de licencia es cero, no que el coste operativo lo sea. Copias de seguridad, pruebas de recuperación, monitorización, actualizaciones de versión y respuesta a incidencias son todo tiempo del equipo. En organizaciones sin responsable de infraestructura, la tarifa de un servicio gestionado suele salir más barata.

❌ Error frecuente 3) Meter en el presupuesto precios citados sin verificarlos

Las tarifas de RU/WU de Pinecone que más se citan difieren del precio oficial en aproximadamente el doble, el precio de entrada de Weaviate pasó de 25 $ a 45 $ en octubre de 2025 y la “0.9” de pgvector sencillamente no existe. La costumbre de abrir la página de precios oficial antes de meter una cifra en un documento de presupuesto te evitará más de un mal rato en una reunión.


7. Preguntas frecuentes (FAQ)

P. ¿Cuál es la primera pregunta que hay que plantearse en una comparativa de bases de datos vectoriales?

“¿Ya estamos usando PostgreSQL?”. Si la respuesta es sí y manejas menos de diez millones de vectores, pgvector es la opción por defecto, y adoptar una base de datos vectorial dedicada equivale a fabricarte un coste nuevo en forma de sistema que operar y canalización de sincronización. La siguiente pregunta es “¿vamos a pagar por un servicio gestionado o lo operamos nosotros?”, y la última, “¿es imprescindible la búsqueda híbrida?”. Con esas tres preguntas los cinco candidatos se reducen a dos.

P. ¿Es viable poner un RAG en producción con pgvector?

Depende de la escala y de los requisitos. Con índices HNSW, la valoración generalizada es que al orden del millón de vectores compite de tú a tú con una base de datos vectorial dedicada, y la ventaja de gestionarlo en la misma transacción que los datos originales es enorme. Ahora bien, no incluye búsqueda híbrida, así que tendrás que fusionar tsvector y distancia vectorial en el código de la aplicación. El criterio de decisión es si puedes asumir esa carga de implementación y mantenimiento.

P. ¿La última versión de pgvector es la 0.9?

No. La 0.9 no existe. A 2 de agosto de 2026 la última es la 0.8.6 (2026-07-29). Varios blogs técnicos la citan mal como 0.9, así que ten cuidado. Y como todo lo anterior a la 0.8.2 es vulnerable a la CVE-2026-3172, comprobar la versión no es una cuestión de rigor informativo, sino de seguridad.

P. ¿Dónde conviene más empezar gratis?

Depende del uso. Qdrant Free es gratis para siempre, sin límite temporal, con 0,5 vCPU / 1 GB RAM / 4 GB de disco, e incluye inferencia cloud gratuita para algunos modelos, lo que lo hace ideal para prototipar. Weaviate Sandbox ofrece 100.000 objetos / 1 GB de memoria / 10 GB de disco / 1 colección / hasta 3 tenants, perfecto para experimentar con búsqueda híbrida. Pinecone Starter incluye 2 GB de almacenamiento, 2 M de WU y 1 M de RU al mes, y hasta 5 M de tokens de embedding. Zilliz Cloud también ofrece un nivel con el que empezar gratis, pero sus límites no figuran como cifras en la página oficial de precios, así que compruébalos en la consola antes de comparar. Y si puedes gestionar la infraestructura por tu cuenta, pgvector y las versiones autoalojadas de Qdrant y Milvus son totalmente gratuitas.

P. Se dice mucho que Pinecone es caro. ¿Cuánto cuesta en realidad?

Según las cifras oficiales, Standard cuesta 16–18 $ por millón de RU de lectura y 4–4,50 $ por millón de WU de escritura, con el almacenamiento a 0,33 $/GB al mes y un gasto mínimo mensual de 50 $. Enterprise sube a 24–27 $ por RU y 6–6,75 $ por WU, con un mínimo de 500 $ al mes. Las cifras que circulan por internet, del tipo “RU a 8,25 $”, no coinciden con las oficiales, así que no las uses para calcular presupuestos. Si tu tráfico no es grande, Builder, con su tarifa plana de 20 $/mes, es lo más seguro en términos de previsibilidad de costes.

P. ¿Debería migrar ya mismo a Milvus 3.0?

Si ya operas un data lake, merece mucho la pena estudiarlo. Sus dos claves son la indexación lake-native, que permite consultar tablas Parquet, Lance, Iceberg y Vortex sin copiarlas, y Loon, el nuevo motor de almacenamiento que reduce la amplificación de lectura. Ahora bien, se publicó el 29 de julio de 2026, así que lleva apenas una semana y no existen benchmarks independientes. Valídalo en staging antes de migrar y, si la estabilidad es prioritaria, la 2.6.x que alcanzó la GA en Zilliz Cloud en enero de 2026 sigue siendo una muy buena elección.

P. ¿Por qué la factura de Weaviate sale más alta de lo previsto?

Porque la unidad de facturación no es el número de vectores, sino “un millón de dimensiones”. Como se calcula multiplicando vectores por dimensiones, usar un modelo de 1536 dimensiones cuadruplica el coste frente a uno de 384 con el mismo número de documentos. A eso se suma que el rediseño de tarifas de octubre de 2025 subió el precio de entrada de 25 $ a 45 $. Cambiar a un modelo de embeddings de menor dimensionalidad o aplicar cuantización es la vía de ahorro más directa.

P. ¿Se puede pagar en euros?

Ninguno de los cinco tiene una lista de precios oficial en euros (ni en wones surcoreanos, por si estás evaluando el mercado coreano). Todos facturan en dólares estadounidenses, de modo que las fluctuaciones del tipo de cambio se reflejan íntegramente en el coste. Las expresiones tipo “X € al mes” que verás en otros artículos comparativos son conversiones arbitrarias, no precios oficiales, así que lo más seguro es redactar los documentos de aprobación de presupuesto en dólares y reservar aparte un margen para la variación del cambio.

P. ¿Dónde consulto las tarifas exactas de Qdrant Cloud?

Qdrant no publica cifras concretas de precios en su página oficial. Solo hace pública la estructura: los conceptos facturables son cómputo (vCPU), memoria (GB), almacenamiento (GB), almacenamiento de copias de seguridad y tokens de inferencia de pago, y el cálculo es por hora. Las cifras que circulan por internet, como “0,078 $/GB-hora” o “desde 25 $ al mes”, no están confirmadas oficialmente, así que no te las creas sin más: si necesitas un presupuesto real, lo preciso es configurar en la consola las especificaciones que quieres o hablar directamente con su equipo comercial.


8. Conclusión: la verdadera conclusión de la comparativa de bases de datos vectoriales de 2026

El mercado de bases de datos vectoriales de agosto de 2026 ha dejado atrás la pregunta de “quién es más rápido”. Milvus resuelve un problema con lo lake-native, consultando allí donde ya están los datos; Qdrant, con una cuantización que ofrece el mismo recall con la mitad de memoria; Weaviate, con híbrida y multitenencia; Pinecone, con un servicio totalmente gestionado que reduce a cero la carga operativa; y pgvector, con la vía de no introducir ninguna infraestructura nueva. No se sustituyen entre sí: la respuesta cambia según la situación de cada organización.

Por eso, la conclusión práctica de esta comparativa de bases de datos vectoriales es la siguiente: primero comprueba si puedes empezar con pgvector y, solo cuando confirmes que la búsqueda híbrida o la escala te lo impiden, pasa a una base de datos vectorial dedicada. Buena parte de los equipos que adoptan desde el principio una BD dedicada y vistosa acaban gastando su tiempo en carga operativa y errores de sincronización. Y al revés: los equipos que necesitan híbrida sí o sí pero se empeñan en quedarse con pgvector pagan el precio en calidad de recuperación. El criterio no debe ser la preferencia personal, sino los requisitos.

Por último, hay una cosa que deberías hacer hoy mismo. Si usas pgvector, comprueba tu versión. Las versiones de la 0.6.0 a la 0.8.1 están afectadas por la CVE-2026-3172, corregida en la 0.8.2. Si de este artículo solo te llevas una cosa, que no sea una tabla de benchmarks, sino esta línea.

[Resumen: la recomendación final según tu situación]

Ya usas PostgreSQL + menos de 10 millones de vectores
  → pgvector (obligatorio 0.8.2 o superior / última: 0.8.6)

Sin personal de infraestructura + la previsibilidad de costes es lo primero
  → Pinecone Builder (20 $/mes fijos, 10 GB, 5 M WU y 2 M RU)

Prototipo con presupuesto cero
  → Qdrant Free (gratis para siempre, 0,5 vCPU / 1 GB RAM / 4 GB de disco)

SaaS B2B que necesita aislar los datos por cliente
  → Weaviate (multitenencia + híbrida BM25 con alpha / ojo a la facturación por dimensiones)

Gran empresa con data lake (Iceberg, Parquet)
  → Milvus 3.0 (lake-native, consulta sin copia / tras validar en staging)

Reducir el coste de memoria manteniendo la calidad del RAG en producción
  → Qdrant (TurboQuant: la mitad de memoria que SQ, compresión de hasta 8×)

Entre 10 y 100 millones de vectores, sin data lake y sin Postgres
  → Qdrant si tienes quien lo opere; si no, Pinecone Standard (mín. 50 $/mes)

HIPAA, registro de auditoría y residencia del dato como condiciones contractuales
  → Pinecone Enterprise (mínimo 500 $/mes) / Zilliz Business Critical (99,99 %)
     / Qdrant Private Cloud — en SLA los tres superan el 99,95 %

⚠️ Común a todos: ninguno de los cinco publica precios oficiales en euros (facturan en USD),
   y los benchmarks públicos usan condiciones dispares: mide siempre por tu cuenta

Coge solo dos candidatos y mídelos tú mismo con tus datos, tus dimensiones y tus condiciones de filtrado. Esa media jornada te dará una respuesta más precisa que este artículo entero. 🚀