向量数据库存的不再是「表」,而是把文本、图片等转成的数字向量,并通过「向量距离」判断相似度。RAG 应用里它负责存知识、查知识。
核心概念
- Embedding(嵌入):把文本映射为固定维度的向量,语义相近的文本向量也相近
- 向量距离:常用余弦相似度(Cosine)与欧氏距离,距离越近越相似
- 索引算法:HNSW、IVF 等近似最近邻(ANN)算法,在速度与精度间权衡
主流产品
- 开源/自建:Milvus、Qdrant、Chroma、Weaviate(可 docker 一键启动)
- 云服务:Pinecone、Zilliz Cloud、阿里云/腾讯云的向量检索服务
- 轻量方案:SQLite 扩展 sqlite-vec、pgvector(PostgreSQL 插件),小项目足够
怎么选
数据量 < 100 万条且已有 PostgreSQL → 直接用 pgvector;要独立高性能检索 → Milvus/Qdrant;团队不想运维 → 云服务。入门学习用 Chroma 最省心。