Glosario · AI Commerce

¿Qué es una Base de Datos Vectorial (Vector Database)?

Definición rápida

Una base de datos vectorial es un sistema de almacenamiento diseñado específicamente para guardar embeddings —vectores numéricos que representan significado— y encontrar, entre millones de registros, cuáles son los más cercanos a un vector de consulta dado. A diferencia de una base de datos relacional, no busca coincidencias exactas: busca similitud semántica mediante cálculos de distancia matemática entre vectores.

¿Qué significa?

Una base de datos tradicional (relacional o documental) está optimizada para buscar por coincidencia exacta o rangos: "productos con precio menor a $500" o "usuario con email igual a...". Esta lógica no sirve para preguntar "¿qué productos se parecen conceptualmente a esta consulta en lenguaje natural?", porque esa pregunta no tiene una coincidencia exacta que buscar: tiene un grado de cercanía semántica que calcular.

Una base de datos vectorial resuelve exactamente ese problema. Almacena cada elemento como un vector de alta dimensión (el embedding) y utiliza estructuras de indexación especializadas —como HNSW (Hierarchical Navigable Small World) o IVF (Inverted File Index)— para encontrar los vectores más cercanos a una consulta sin tener que comparar uno por uno contra cada registro de la base, lo cual sería demasiado lento a escala.

El resultado de una consulta no es "sí" o "no", sino un ranking: los N elementos más similares, ordenados por cercanía. Esto es fundamentalmente distinto de una búsqueda SQL tradicional, que devuelve exactamente los registros que cumplen una condición, sin noción de "más o menos parecido".

¿Por qué es importante?

Sin una base de datos vectorial, comparar el embedding de una consulta contra millones de productos requeriría calcular la distancia contra cada uno de forma secuencial —viable para cientos de registros, inviable en tiempo real para catálogos grandes. Las bases de datos vectoriales resuelven este problema de escala mediante índices aproximados que encuentran resultados muy cercanos al óptimo en una fracción del tiempo.

También resuelven un problema arquitectónico: sin este componente, no existe forma práctica de implementar búsqueda semántica o RAG a escala de producción, porque ambos dependen de recuperar rápidamente los vectores más relevantes entre un volumen masivo de datos.

¿Cómo funciona?

Cuando se ingesta un producto, documento o cualquier elemento al sistema, su contenido se convierte primero en un embedding mediante un modelo especializado, y ese vector se almacena en la base de datos vectorial junto con metadatos asociados (precio, categoría, disponibilidad). La base construye un índice —una estructura que organiza los vectores de forma que buscar los más cercanos a uno nuevo sea rápido, sin recorrer toda la base.

En el momento de la consulta, el texto de búsqueda se convierte también en un embedding, y la base ejecuta una búsqueda de vecinos más cercanos (nearest neighbor search) sobre el índice, devolviendo los elementos más similares. Muchas bases vectoriales permiten combinar esta búsqueda semántica con filtros estructurados tradicionales —por ejemplo, "similar a esta consulta, pero solo en stock y bajo $1000"—, mezclando lo mejor de ambos mundos.

Ejemplo aplicado a AI Commerce

Un marketplace almacena los embeddings de doscientos mil productos en una base de datos vectorial. Cuando un comprador escribe "regalo para alguien que ama correr pero le duelen las rodillas", el sistema convierte la consulta en un vector, busca en la base los productos con vectores más cercanos —tenis con amortiguación, rodilleras deportivas, relojes para trote de bajo impacto— y aplica al mismo tiempo un filtro estructurado de disponibilidad en el inventario del OMS, devolviendo una lista relevante y comprable en milisegundos.

Conceptos relacionados

Una base de datos vectorial almacena Embeddings y es el componente que hace posible la Búsqueda Semántica a escala. Es un requisito técnico de RAG, donde se usa para recuperar contexto relevante antes de que un LLM genere una respuesta. Se relaciona con el PIM, que suele ser la fuente de los datos de producto que se convierten en embeddings y se indexan.

Errores comunes

Se asume que cualquier base de datos puede simular una búsqueda vectorial agregando una columna de "similitud": sin una estructura de indexación especializada, esta comparación se vuelve inviable a escala real. También se confunde "base de datos vectorial" con "motor de búsqueda": la base de datos vectorial es el componente de almacenamiento y recuperación; el motor de búsqueda semántica es la capa aplicada que la usa, junto con lógica de negocio y ranking adicional. Por último, se cree que estas bases reemplazan por completo a las bases relacionales: en la práctica, la mayoría de los sistemas usan ambas en conjunto, cada una para lo que resuelve mejor.

Perspectiva de Edgebound Labs

En el laboratorio evaluamos una base de datos vectorial por su comportamiento bajo el volumen real del catálogo del cliente, no por benchmarks genéricos publicados por el proveedor. Un índice que funciona bien con diez mil productos puede degradarse de forma distinta con dos millones. Medir esa curva antes de comprometer la arquitectura es parte del método —no una optimización posterior.

Preguntas frecuentes sobre base de datos vectorial

¿Una base de datos vectorial reemplaza a una base de datos relacional?

No. Se complementan: la vectorial resuelve búsqueda por similitud semántica, la relacional resuelve consultas estructuradas y transaccionales.

¿Qué es un índice HNSW?

Es una de las estructuras de indexación más comunes en bases de datos vectoriales, diseñada para encontrar vecinos más cercanos de forma rápida y aproximada, incluso en volúmenes grandes.

¿Necesito una base de datos vectorial para hacer RAG?

Es el componente estándar para hacerlo eficientemente a escala; sin ella, la recuperación se vuelve lenta o inviable con catálogos grandes.

¿Las bases de datos vectoriales garantizan el resultado exactamente más cercano?

La mayoría usa búsqueda aproximada de vecinos cercanos (ANN) por razones de rendimiento, lo que prioriza velocidad sobre precisión absoluta, con una pérdida de exactitud mínima en la práctica.

¿Puedo combinar filtros tradicionales con búsqueda vectorial?

Sí, la mayoría de las bases modernas permiten combinar similitud semántica con filtros estructurados como precio o disponibilidad.

¿Qué pasa si mi catálogo cambia constantemente?

Los embeddings nuevos o modificados se pueden insertar de forma incremental en la base, sin necesidad de reconstruir todo el índice desde cero en la mayoría de las implementaciones modernas.

¿Aplicando base de datos vectorial en tu operación?

Hacemos un diagnóstico de tu stack de comercio y te decimos qué necesitas para escalar con IA — sin slides genéricos, con métricas de éxito definidas.

← Volver al glosario