向量数据库(Vector Database)是专门存储和检索向量数据的数据库,通过近似最近邻算法实现高效的语义相似度搜索,是大模型 RAG 检索增强、以图搜图、智能推荐等 AI 应用的核心基础设施。

| 类型 | 数据库 / AI 基础设施 |
| 检索方式 | 近似最近邻(ANN)相似度搜索 |
| 核心技术 | Embedding、HNSW、IVF 等索引算法 |
| 典型应用 | RAG 检索增强、以图搜图、推荐系统 |
| 代表产品 | Milvus、Pinecone、Qdrant、pgvector |
向量数据库(Vector Database),又称向量存储或向量搜索引擎,是一类专门用于存储、索引和检索向量(即固定长度的数值列表)的数据库系统,能根据相似度快速找出与查询向量最接近的记录。
在 AI 领域,文本、图片、音频等非结构化数据通常会先通过深度学习模型转换成 Embedding(嵌入向量),语义相近的内容在向量空间中的距离也更近。传统关系型数据库擅长精确匹配,却难以高效回答「哪些数据和它最相似」这类问题,向量数据库正是为此而生。
它的核心是近似最近邻(ANN)算法:在海量向量中不做逐条暴力比对,而是通过特殊索引结构快速锁定近似最优结果,用少量精度换取数量级的速度提升。随着大语言模型兴起,向量数据库成为 RAG(检索增强生成)架构的标配组件——先把知识库向量化入库,提问时检索出相关片段再交给模型作答,从而缓解 AI 幻觉、让模型能引用私有资料。
目前生态中既有 Milvus、Qdrant、Weaviate、Chroma 等开源专用向量数据库,也有 Pinecone 这类全托管云服务;此外 PostgreSQL 的 pgvector 扩展、Redis、Elasticsearch 等传统数据库也纷纷加入向量检索能力,开发者可按规模和运维成本选型。
问:向量数据库和传统数据库有什么区别?答:传统数据库按字段精确查询或范围过滤,向量数据库按「语义距离」找最相似的结果,两者常配合使用,并不互相替代。
问:做 RAG 一定要用专门的向量数据库吗?答:不一定。数据量小时用 pgvector 甚至内存检索即可;当向量规模大、并发高或需要复杂过滤时,专用向量数据库的性能和运维优势才明显。
问:向量数据库存的是原始数据吗?答:主要存的是向量及关联的元数据,原文或图片本体可存在向量库内,也常放在对象存储等外部系统,检索后按 ID 取回。

| 类型 | 数据库 / AI 基础设施 |
| 检索方式 | 近似最近邻(ANN)相似度搜索 |
| 核心技术 | Embedding、HNSW、IVF 等索引算法 |
| 典型应用 | RAG 检索增强、以图搜图、推荐系统 |
| 代表产品 | Milvus、Pinecone、Qdrant、pgvector |
登录 后参与讨论
暂无讨论,来发表第一条评论吧