向量数据库
向量化存储和检索引擎
什么是 向量数据库?
向量数据库是专门用于存储和检索高维向量的数据库系统。它将文本、图像等数据转换为向量表示,并支持高效的相似度搜索。
核心特点
- 高效的相似度搜索
- 支持多种数据类型
- 可扩展的架构
- 实时索引更新
应用场景
- 语义搜索
- 推荐系统
- 图像检索
- RAG 系统
技术架构
关键组件
Embedding Model
向量化模型
Vector Index
向量索引(HNSW/IVF)
Query Engine
查询引擎
Storage Layer
存储层
相关技术对比
向量数据库 vs 传统数据库
优点
- ✓ 成熟稳定
- ✓ 功能丰富
缺点
- ✗ 向量搜索效率低
- ✗ 不支持语义搜索
向量数据库 vs Elasticsearch
优点
- ✓ 功能强大
- ✓ 生态完善
缺点
- ✗ 资源消耗大
- ✗ 向量搜索性能一般
向量数据库 工具
Pinecone
全托管 Serverless 向量数据库,提供向量写入、元数据过滤与相似度检索。
Weaviate
同时存储对象与向量的开源数据库,检索可叠加结构化过滤
Milvus
开源向量数据库,为 AI 应用提供向量相似度检索与标量过滤
腾讯云向量数据库
腾讯云全托管的分布式向量数据库,支持多种索引类型与相似度检索。
阿里云 Elasticsearch/OpenSearch
在既有检索引擎上提供的全托管向量检索服务
Qdrant
Rust 编写的开源向量数据库,支持带结构化过滤的向量检索
Chroma
开源向量数据库,几行代码完成文档入库与语义检索
FAISS
Meta 开源的稠密向量相似度检索与聚类 C++ 库,带完整 Python 封装
pgvector
PostgreSQL 的开源向量相似度检索扩展
Vespa
开源的大数据与 AI 检索及推荐引擎
Redis
在 Redis 查询引擎上做向量相似度检索的能力
OpenSearch
开源搜索与分析引擎,内置向量近邻检索
LanceDB
嵌入式向量库,连本地目录或对象存储即可做多模态检索
MongoDB Atlas Vector Search
Atlas 托管服务中的向量近邻检索功能
Azure AI Search
Azure 上的全托管检索服务,同一索引内支持全文、向量与混合检索。
OpenAI Vector Stores
OpenAI API 内置的托管向量存储,供 file_search 检索。
Annoy
Spotify 开源的 C++/Python 近邻检索库,索引以静态文件 mmap 共享
ScaNN
Google Research 开源的大规模向量检索库,主打各向异性向量量化
hnswlib
仅头文件的 C++ HNSW 近邻检索实现,带 Python 绑定,支持增量插入与更新
Marqo
面向电商的 AI 搜索与商品发现平台,开源自托管版已停止维护
Zilliz Cloud
Milvus 团队的全托管向量数据库云服务,用 pymilvus 连接检索。
Vald
基于 Kubernetes 的云原生分布式近似最近邻稠密向量搜索引擎
当前展示精选 Top 20(已验证 + 高评分优先)