1. 什么是 SeekDB?
SeekDB 是 OceanBase 团队推出的一款 AI 原生(AI-Native)混合搜索数据库。
不同于传统的'数据库 + 向量插件'模式,SeekDB 专为 AI 场景重构设计。它在一个数据库内核中同时支持向量检索(Vector Search)、全文检索(Full-Text Search)、结构化查询(SQL)以及半结构化数据(JSON/GIS)。
- 开源协议:Apache 2.0(完全开源免费)
2. 产品架构解析
SeekDB 的架构设计不仅继承了 OceanBase 稳定可靠的内核,还针对 AI 负载进行了深度优化。
核心架构组件
- SeekDB Engine:单机高性能引擎
- Client Layer:接入层(Python SDK, MySQL Client / OBClient, AI Frameworks)
- Storage Layer:存储层(Hybrid Storage, LSM-Tree)
- Execution Layer:执行层(Unified SQL Parser, Hybrid Search)
- AI Inside:内置 AI 能力(Inference Engine, AI Functions)
架构亮点
- 统一多模引擎 (Unified Engine):无需维护多个系统(MySQL + ES + Milvus),SeekDB 单一引擎搞定所有数据类型(标量、向量、文本、JSON)。支持复杂的混合查询。
- AI Inside (库内 AI):内置 AI 函数(如
embedding(),rerank()),数据无需搬运到应用层处理,直接在数据库内完成向量化和重排序,实现端到端 RAG。 - 高性能存储:基于 LSM-Tree 架构,支持高频实时写入,数据入库即立即可查。采用行列混存技术,兼顾事务处理(TP)和分析查询(AP)。
3. 核心优势
| 优势维度 | 详细说明 |
|---|---|
| 极致轻量 | 1C 2G 资源即可流畅运行,支持嵌入式部署,适合边缘设备、个人开发及 CI/CD 环境。 |
| 混合搜索 | 一条 SQL 同时完成向量、全文和标量过滤。支持多路召回 + 粗排 + 精排,大幅提升 RAG 准确率。 |
| MySQL 兼容 | 深度兼容 MySQL 协议、语法和数据字典。现有 MySQL 客户端工具可直接连接。 |
| 极简开发 | 号称'三行 Python 代码构建 AI 应用'。大大减少了胶水代码(Glue Code)的编写。 |
| 生产级可靠 | 继承 OceanBase 的金融级内核,具备完整的 ACID 事务能力,不仅是玩具,更能上生产。 |
4. 如何部署 SeekDB
SeekDB 提供了极其灵活的部署方式,满足从本地开发到服务器部署的需求。
方式一:Docker 容器部署(最推荐)
最快上手方式,无需配置环境。
# 拉取并启动 SeekDB 镜像
docker run -d --name seekdb -p 2881:2881 oceanbase/seekdb:latest
# 查看容器状态
docker ps


