oceanbase/seekdb
The AI-Native Search Database. Best for agent storage, it unifies vector, text, structured, and semi-structured data into a single engine. This all-in-one database makes agents smarter, easier to run, and more stable.
解决的问题
seekdb 是专为需要持续内存写入和即时检索的 AI 代理设计的状态存储。它解决了传统向量数据库在处理高并发流式写入和并发搜索时的性能瓶颈,并为代理提供了一种在不危及主数据库的情况下探索状态的机制。
工作原理
- 异步索引管道:使用 Change Stream 将数据修改(DML)与索引构建解耦,允许写入立即提交,同时异步进程更新两级 HNSW 索引(增量和快照)。
- 写时复制(COW)沙箱:
FORK DATABASE命令可几乎瞬间创建整个数据库的快照,无需复制数据,使代理能够在沙箱中测试更改,之后可合并或丢弃。 - 混合搜索:将向量相似性、全文搜索和标量过滤整合到一个 SQL 执行计划中,无需客户端合并。
- MySQL 兼容性:基于 OceanBase SQL 引擎构建,支持 MySQL 协议和 ACID 事务,与 LangChain 和 LlamaIndex 等现有工具兼容。
适用人群
- AI 代理开发者:构建个人助手、企业自动化或代理平台,需要强大的情景记忆和状态管理的开发者。
- RAG 开发者:构建需要混合搜索(向量 + 文本)的知识检索系统工程师。
- 边缘 AI 开发者:需要在资源受限设备或伴侣机器人中嵌入数据库的开发者。
核心亮点
- 高吞吐量:在流式写入+搜索工作负载下达到 1,523 QPS。
- 即时沙箱:内核级 COW 实现数据库快速分叉与合并。
- 统一查询:单个 SQL 查询中支持向量、全文和标量过滤。
- 灵活部署:支持嵌入式库、单节点服务器或分布式集群部署。
相关
- 项目
- 项目
- 项目
- 项目
- 项目