← 返回 AI 开源导航

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 等模型);
  • 注意数据版本与磁盘空间管理。