Una base de datos vectorial ayuda al software a encontrar cosas que se parecen a otras. En vez de buscar solo una palabra exacta o un número de pedido, una aplicación puede pedir documentos, imágenes o productos cuyas representaciones numéricas estén cerca de una consulta.
Eso la vuelve útil para la IA moderna, pero no es un pequeño cerebro dentro de un archivador. No entiende tus documentos, no garantiza respuestas correctas ni da automáticamente memoria a un chatbot. Lo interesante es cómo ayuda a una aplicación a recuperar material útil.
Índice
- ¿Qué es una base de datos vectorial?
- Vectores y embeddings
- Cómo funciona la búsqueda
- Por qué importa para la IA
- Usos prácticos
- Bases vectoriales frente a tradicionales
- Elegir un enfoque
- Errores habituales
- Preguntas frecuentes
¿Qué es una base de datos vectorial?
Un vector es una lista ordenada de números. Una base de datos vectorial almacena esas listas y permite buscar por similitud, normalmente junto a identificadores y metadatos que conectan los resultados con el material original.
Imagina una biblioteca donde los libros ocupan posiciones en un mapa según su tema y estilo. Pedir algo parecido a un libro favorito se convierte en buscar alrededor de su posición. En un espacio real de embeddings puede haber cientos o miles de coordenadas, y el mapa depende del modelo que lo creó.
El bibliotecario no se ha vuelto omnisciente. Un libro cercano todavía puede estar desactualizado, ser engañoso o simplemente ser una mala recomendación para ti.
Vectores, embeddings y significado
Un embedding representa un elemento como un vector. Para la búsqueda semántica de texto, un modelo de embeddings se entrena para reflejar relaciones útiles del lenguaje en la proximidad numérica. Otros modelos representan imágenes, audio o combinaciones de medios.
Una búsqueda de «un felino durmiendo al sol» podría recuperar un texto sobre «un gato echando una siesta junto a la ventana», pese a usar otras palabras. Es una ilustración del comportamiento buscado, no una garantía de que todos los modelos ordenen correctamente esa pareja.
Las dimensiones no suelen ser etiquetas ordenadas como «gatunidad», «luz solar» y «probabilidad de tirar un vaso». Su utilidad proviene de la representación en conjunto.
Los modelos difieren en entrenamiento, idiomas admitidos, longitud de entrada y tareas que resuelven bien. Una representación útil para descripciones breves de productos puede ser mala para pasajes jurídicos especializados. Elegir la base de datos no salva un modelo de embeddings inadecuado.
Cómo funciona una búsqueda vectorial
- Prepara el material de origen y, cuando corresponda, divide los documentos largos en pasajes útiles.
- Genera embeddings y guárdalos con identificadores y metadatos pertinentes.
- Representa la consulta en un espacio de embeddings compatible.
- Encuentra vectores cercanos mediante una medida de distancia o similitud.
- Devuelve el material asociado, aplicando los permisos de la aplicación y los demás requisitos.
La similitud coseno, el producto escalar y la distancia euclídea son opciones habituales. No son intercambiables en todas las configuraciones: la normalización y la magnitud de los vectores importan. Sigue las indicaciones del modelo de embeddings y evalúa los resultados, en lugar de elegir la métrica que suene más matemática.
Búsqueda exacta y vecinos aproximados
La búsqueda exacta encuentra los resultados más cercanos según la métrica elegida. La búsqueda aproximada de vecinos más cercanos, o ANN, puede reducir el trabajo utilizando un índice que acota la búsqueda. Puede omitir algunos de los vecinos realmente más cercanos; cuánto depende del índice, la configuración y los datos.
HNSW utiliza un enfoque basado en grafos, mientras otros métodos organizan o comprimen el espacio de búsqueda de manera diferente. La investigación de 2017 detrás de Faiss exploró implementaciones en GPU para búsquedas por fuerza bruta, aproximadas y comprimidas. Incluso a gran escala, la elección técnica tiene más matices que «la búsqueda exacta es imposible».
Una colección pequeña quizá no necesite un índice aproximado. A mayor escala, compara velocidad, cobertura de resultados relevantes y uso de recursos con consultas representativas. «Rápido» impresiona mucho menos si el resultado que falta era el que necesitabas.
Por qué importan las bases de datos vectoriales para la IA
Un modelo de lenguaje puede generar una respuesta sin consultar una base de datos. Su ventana de contexto también puede contener directamente mensajes anteriores. Ninguno de esos comportamientos demuestra que intervenga un almacén vectorial.
La recuperación añade otra capacidad: encontrar material que acompañe a una pregunta. Nuestra guía sobre generación aumentada por recuperación, o RAG (en inglés), explica cómo ese material puede informar una respuesta.
La búsqueda vectorial es un método de recuperación. También pueden resultar apropiadas la búsqueda por palabras clave, las consultas a bases estructuradas y las combinaciones de métodos. Un número exacto de factura, por ejemplo, no invita a devolver algo con una atmósfera emocional parecida.
El texto recuperado todavía debe ser pertinente y fiable. Un generador puede malinterpretar una buena fuente, y una búsqueda muy eficiente puede recuperar una mala. La recuperación es infraestructura útil, no un certificado automático de verdad.
Dónde resulta útil la búsqueda por similitud
- Descubrimiento de documentos: encontrar pasajes que aborden una pregunta sin repetir sus palabras exactas.
- Búsqueda visual: recuperar imágenes o productos con rasgos visuales similares mediante un modelo de imagen adecuado.
- Recomendaciones: generar candidatos parecidos a los intereses del usuario antes de aplicar otras reglas de clasificación.
- Búsqueda de código: buscar funciones o ejemplos pertinentes mediante representaciones diseñadas para código.
- Detección de duplicados: identificar elementos que conviene revisar por su similitud sustancial.
Son diseños posibles, no una afirmación de que todos los feeds de recomendaciones o asistentes de programación utilicen la misma arquitectura. La similitud también necesita interpretación: dos solicitudes de soporte pueden hablar del mismo producto y requerir respuestas opuestas.
¿Las bases vectoriales sustituyen a las tradicionales?
No. Las bases relacionales siguen siendo útiles para registros estructurados, relaciones, transacciones y condiciones exactas. La búsqueda por similitud responde a otro tipo de pregunta, y ambas pueden convivir.
Postgres con pgvector, por ejemplo, permite almacenar vectores y realizar búsquedas exactas o aproximadas de vecinos más cercanos junto con SQL, joins y las funciones transaccionales de PostgreSQL. Entre sus índices documentados están HNSW e IVFFlat.
Un servicio vectorial dedicado puede encajar con una carga que requiera escalado separado u otra configuración operativa. Eso no significa que una extensión relacional deje de servir al alcanzar un número mágico de vectores. Importan el tamaño de los datos, la mezcla de consultas, los filtros, la frecuencia de actualización y los requisitos de latencia.
Cómo elegir un enfoque
Empieza por la aplicación, no por un concurso de popularidad entre proveedores. Conviene comparar tres enfoques generales:
- Añadir búsqueda vectorial a una base existente: puede resultar cómodo cuando los registros de origen y los permisos ya residen allí.
- Usar un servicio dedicado: evalúa las funciones de búsqueda, el modelo de despliegue, las opciones de respaldo y las responsabilidades operativas que ofrece.
- Usar una biblioteca de búsqueda dentro de una aplicación: es útil si puedes gestionar por tu cuenta la persistencia, el control de acceso y el comportamiento del servicio.
Una biblioteca y una base de datos gestionada no son paquetes equivalentes. Una puede proporcionar el mecanismo de vecinos más cercanos y dejarte casi toda la infraestructura que lo rodea.
Primero prueba una colección pequeña y representativa. Incluye consultas incómodas, identificadores exactos, documentos restringidos y actualizaciones recientes, no solo los cinco ejemplos que hacen parecer vidente a la demostración. Después estima la factura completa: generación de embeddings, almacenamiento, búsqueda, reclasificación, copias de seguridad y operación.
Los problemas detrás de la demostración
Almacenamiento no es lo mismo que RAM
Mil millones de vectores de 1.536 coordenadas, almacenadas como números de cuatro bytes, requieren unos 6,14 TB solo para esos números. Esa cuenta no significa que toda la colección deba permanecer siempre en RAM. El diseño del índice, la compresión y la arquitectura de almacenamiento afectan a la memoria necesaria; metadatos, índices y réplicas añaden más costos de almacenamiento.
Cambiar de modelo cambia el mapa
No deben mezclarse vectores de modelos incompatibles solo porque tengan el mismo número de dimensiones. Una migración puede exigir generar de nuevo los embeddings del material de origen. Mantener disponibles el modelo y el índice anteriores puede ayudar durante la transición; los vectores antiguos no dejan de funcionar de repente con su configuración original.
La similitud puede pasar por alto lo importante
Los pasajes largos y mal divididos pueden enterrar la respuesta. Los fragmentos muy cortos pueden perder contexto. La recuperación por palabras clave y la reclasificación pueden ayudar en algunas cargas de trabajo, pero requieren medición, no inclusión automática en todos los sistemas.
Prepara un conjunto de preguntas con las fuentes útiles esperadas. Comprueba si el sistema las recupera, excluye el material irrelevante y respeta los filtros. Una respuesta pulida no demuestra que la recuperación haya funcionado.
Los permisos y la privacidad siguen vigentes
Aplica la autorización antes de que el material restringido llegue al modelo de lenguaje. Mantén las eliminaciones y actualizaciones sincronizadas entre los registros de origen y el índice de búsqueda.
No debe suponerse que los embeddings son anónimos. Un estudio de inversión de embeddings de 2023 recuperó texto e información personal en sus condiciones experimentales. Eso no significa que todo vector pueda descodificarse siempre, pero convertir texto en números no garantiza privacidad.
Preguntas frecuentes
¿Todo chatbot necesita una base de datos vectorial?
No. Un chatbot puede utilizar directamente el historial de conversación o recuperar información por otros métodos. Elige la búsqueda vectorial cuando la recuperación por similitud resuelva un problema real.
¿Una base de datos vectorial es lo mismo que un LLM?
No. Una almacena y busca representaciones; el otro genera lenguaje. Nuestra guía sobre cómo funcionan los LLM (en inglés) explica la parte del modelo.
¿Una puntuación de similitud mayor significa que la respuesta es cierta?
No. Mide una relación bajo una representación y una métrica concretas. Un documento falso puede ser muy pertinente para tu pregunta.
¿Necesito una para utilizar MCP?
No. MCP conecta aplicaciones de IA con herramientas y datos (en inglés); no exige que esas herramientas utilicen almacenamiento vectorial.
¿Qué debería probar primero?
Una comparación pequeña entre recuperación sencilla por palabras clave y una búsqueda con embeddings adecuados, usando preguntas reales. Deja que los resultados justifiquen añadir maquinaria. Incluso un proyecto de IA merece permiso para tener un archivador aburrido y eficaz.
Traducción al español del artículo original en inglés del 2026-06-12. Traducido con ayuda de IA el 1 de noviembre de 2026; las referencias temporales siguen siendo las del original.




