Vector DB
La vector DB es el componente que guarda embeddings y responde '¿qué vectores están más cerca de este?' en milisegundos. Es donde el ANN (HNSW, IVF) paga el costo de la búsqueda semántica.
Qué es
Una vector DB es una base de datos especializada en almacenar vectores densos y responder consultas de vecindad. La consulta típica es 'top-k vecinos más cercanos de este vector', y corre con baja latencia incluso con millones o miles de millones de vectores indexados.
A diferencia de una base relacional, el índice primario es la distancia geométrica, no la clave primaria. La comparación exacta (término, id) todavía existe, pero la búsqueda principal usa algoritmos aproximados de vecinos más cercanos (), que renuncian al resultado exacto a cambio de velocidad.
ANN: HNSW e IVF
Dos algoritmos dominan el estado de la práctica. HNSW () construye un grafo en capas: cada capa es un grafo navegable, y los vértices saltan de capa en capa siguiendo a los vecinos más cercanos. La búsqueda entra por la capa de arriba, desciende y converge. Latencia excelente, uso de memoria alto.
IVF (Inverted File Index) particiona el espacio en celdas y guarda, por celda, los vectores que le pertenecen. En la búsqueda, comparamos el vector de consulta con los centroides, escogemos las celdas más cercanas y solo entonces comparamos con los vectores de esas celdas. Menos memoria que HNSW, latencia ligeramente mayor. La mayoría de las bases usa IVF combinado con cuantización (PQ, SQ) para reducir aún más el costo.
Metadata y filtros
Un vector solo resuelve poco. En producción, cada embedding viene con metadata: documento de origen, fecha, autor, categoría, tags, idioma, nivel de acceso. La búsqueda combina 'vecinos más cercanos' con 'filtro de metadata'. Los filtros recortan el espacio de búsqueda antes de que corra el ANN, así que reducen la latencia y mejoran la precisión.
Dos patrones se destacan. Pre-filtro: aplica el filtro de metadata y corre ANN sobre el subconjunto. Post-filtro: corre el ANN completo y descarta lo que no pasa el filtro. El pre-filtro es mejor cuando el filtro es restrictivo; el post-filtro es mejor cuando casi todo pasa.
En la práctica
pgvector es la extensión vectorial de PostgreSQL: corre junto con la base relacional y permite filtrar metadata en la cláusula WHERE antes de la búsqueda. El ejemplo crea la tabla con un vector de 1536 dimensiones (tamaño típico de text-embedding-3-small), inserta chunks y hace la búsqueda top-5 con filtro de categoría.
-- creación
CREATE EXTENSION IF NOT EXISTS vector;
CREATE TABLE chunks (
id BIGSERIAL,
doc_id TEXT NOT NULL,
category TEXT NOT NULL,
content TEXT NOT NULL,
embedding vector(1536),
PRIMARY KEY (id)
);
CREATE INDEX chunks_embedding_hnsw
ON chunks USING hnsw (embedding vector_cosine_ops);
CREATE INDEX chunks_category_idx ON chunks (category);
-- inserción (chunks con embeddings ya calculados en otro paso)
INSERT INTO chunks (doc_id, category, content, embedding)
VALUES ($1, $2, $3, $4);
-- búsqueda top-5 con filtro de metadata
SELECT id, doc_id, content,
1 - (embedding <=> $1::vector) AS score
FROM chunks
WHERE category = 'manual'
ORDER BY embedding <=> $1::vector
LIMIT 5;Puntos fuertes
- búsqueda por similitud a escala: el ANN entrega top-k en milisegundos con millones de vectores
- filtro híbrido: combina vecindad geométrica con WHERE de SQL o filtro nativo, así que buscar por espacio es alcanzable
- opciones para todo presupuesto: pgvector ahorra infraestructura adicional; Pinecone/Qdrant/Weaviate entregan throughput dedicado
Limitaciones
- el ANN es aproximado: el ranking puede cambiar vecinos verdaderos por vecinos cercanos; ajustar recall vs latencia es trabajo continuo
- memoria alta: HNSW en alta dimensionalidad consume más RAM que el dato original
- consistencia entre sharding y reindexación: recrear el índice con tráfico real exige cuidado, y el downtime se vuelve un problema de producción
conexiones en el mapa
- EmbeddingsalmacenaVector DB
- Vector DBconsultaRetrieval
actualizado el 14/10/2026 · fuentes para profundizar · reportar un error
en otros dominios
- KMS & crypto - claves y envelopescloudseccifrar el índice con una clave gestionada
Estudia antes
Desbloquea
pon a prueba lo que entendiste
Cargando preguntas…