C
Contextología
Glosario

Vector Database

Base de datos especializada en almacenar embeddings y buscar por similitud semántica. Componente central de los sistemas RAG.

Qué es

Una vector database es una base de datos diseñada para almacenar y consultar vectores (embeddings) de forma eficiente. Su operación principal es la búsqueda por similitud: dado un vector de consulta, devuelve los vectores más cercanos matemáticamente.

Por qué importa

Las bases de datos tradicionales buscan por igualdad exacta ("dame todos los registros donde nombre = 'Juan'"). Una vector database busca por similitud semántica ("dame los fragmentos de texto con significado más parecido a esta pregunta"). Es el componente que hace posible RAG.

Cómo funciona

  1. Indexas documentos: cada fragmento se convierte en embedding y se almacena junto con su vector y metadatos
  2. Cuando consultas: tu pregunta se convierte en embedding
  3. La base de datos calcula la similitud coseno entre tu vector y todos los almacenados
  4. Devuelve los K más similares (top-K retrieval)

Opciones principales

| Opción | Tipo | Notas | |---|---|---| | Pinecone | Cloud gestionado | Fácil de usar, caro a escala | | Weaviate | Self-hosted / cloud | Muy completo, open source | | Qdrant | Self-hosted / cloud | Rápido, open source | | Chroma | Local / self-hosted | Ideal para desarrollo | | pgvector | Extensión PostgreSQL | Si ya usas Postgres | | Supabase | Cloud PostgreSQL | pgvector gestionado |

Cuándo no necesitas una vector database

Si tu base de conocimiento tiene menos de unos pocos miles de documentos y no tienes requisitos de latencia estrictos, puedes calcular similitudes en memoria sin una base de datos dedicada. Chroma o incluso arrays de numpy son suficientes para prototipos.

Términos relacionados

Pon en práctica lo que has aprendido

Tenemos una herramienta gratuita directamente relacionada con este concepto.

Checklist de RAG

Artículo relacionado

Qué es RAG

Recibe lo mejor de Contextología

Diseño de contexto, agentes y workflows de IA directamente en tu correo.