alibaba/zvec
A lightweight, lightning-fast, in-process vector database
解决的问题
Zvec 提供了一个轻量级、高性能的向量数据库,可直接嵌入到应用程序中。它消除了对复杂服务器基础设施的需求,使开发人员能够在本地或边缘设备上执行快速相似度搜索、全文搜索和混合查询。
工作原理
Zvec 作为进程内库运行,这意味着它在应用程序自身的内存空间内运行,而不是作为单独的网络服务。它支持稠密和稀疏向量嵌入,利用预写日志 (WAL) 确保数据持久性,并提供多种索引策略(如 HNSW 和 DiskANN)以平衡速度和内存使用。它为多种编程语言提供了原生 SDK,并支持跨平台部署,包括移动环境。
适用人群
该项目适用于构建 AI 驱动应用程序(如 RAG 系统、搜索工具或代理工作流)的开发人员,他们需要一种快速、便携且易于部署的向量存储解决方案,而无需管理专用数据库服务器的开销。
亮点
- 进程内架构:直接在应用程序内部运行,无需外部服务器依赖。
- 混合搜索能力:结合了向量相似度搜索、全文搜索和结构化过滤。
- 广泛的平台支持:兼容 Linux、macOS、Windows、Android 和 iOS。
- 生产就绪:包含预写日志等持久性功能,并在大规模环境中经过实战检验。
相关
- 项目
RyanCodrai/turbovec一个用于 Python 和 Rust 的进程内向量搜索库,利用 TurboQuant 将嵌入压缩高达 15.5 倍,无需专用数据库服务器即可实现快速、内存高效的相似度搜索。
- 项目
- 项目
milvus-io/milvus-liteMilvus Lite 是 Milvus 向量数据库的纯 Python、仅限本地使用的版本。它提供与 pymilvus 兼容的 API,用于存储稠密和稀疏向量、标量字段及全文数据,并支持相似度搜索、过滤和混合(向量+文本)查询。专为笔记本、测试和小型原型设计,可作为本地 .db 文件、嵌入式引擎或轻量级 gRPC 服务器运行,且未来能以极少的代码变更切换至完整的 Milvus 部署。
- 项目
datastax/jvectorJVector is a Java library for fast, scalable approximate nearest‑neighbor search. It merges HNSW’s hierarchical graph with DiskANN’s Vamana routing, supports two‑pass compressed/on‑disk searches, and uses SIMD (Google Highway or Panama) for high performance on modern JVMs.
- 项目