Lancedb
一、项目简介
LanceDB 是面向 AI 应用的嵌入式向量数据库,底层使用 Lance 列式存储格式。它主打「零运维、可嵌入」,无需启动独立服务即可在应用中创建和查询向量索引,同时支持磁盘持久化与多模态数据,非常适合本地和边缘场景。
二、核心特性
- 嵌入式架构:像 SQLite 一样直接用,无需部署服务;
- Lance 存储格式:列式存储,支持高效随机访问与数据版本管理;
- 多模态支持:文本、图像、视频向量统一管理;
- 生态集成:与 LangChain、LlamaIndex、Arrow 生态配合;
- 持久化与增量更新:数据落盘,支持追加与更新;
- 多语言 API:Python、JavaScript、Rust。
三、适用场景
- 本地 RAG 应用与桌面 AI 工具;
- 边缘设备 / 移动端检索;
- 多模态(图文)数据检索与管理。
四、快速上手
pip install lancedb
import lancedb
db = lancedb.connect("./data")
tbl = db.create_table("docs", [{"text": "AI 导航", "vector": [0.1, 0.2]}])
print(tbl.search([0.1, 0.2]).limit(1).to_list())
五、注意事项
- 大规模分布式集群能力弱于 Milvus / Qdrant;
- 向量需自行生成(可搭配 BGE 等模型);
- 注意数据版本与磁盘空间管理。