























前几天,我看到了一个来自 Turso 创始人 Pekka 的观点:
SQLite 被认为是 AI agent 的理想数据库,因为它轻量级且适用于 AI agent 的各种场景,但仍然需要进化。

评论区里也有意思,有人会和大家分享自己为了 SQLite 的进化做了哪些事情(比如开源了 Super SQLite 之类的项目),也有人会推荐有哪些 SQLite 的进化版产品,并和大家讨论这些产品的优劣。

实际上,AI 应用开发者对轻量级数据库的诉求,远远不止 AI Agent 这一个场景。那些在 Web 时代和移动互联网时代支撑了万亿级应用的传统数据库,如今在面对 AI 应用的敏捷、轻量、高频迭代的需求时,都纷纷开始暴露出它们的水土不服。
除了传统数据库几个最明显的问题 —— 部署复杂度高、资源占用多、过度设计影响执行效率 以外,很多 AI 应用都会把数据和模型紧密结合,在设备端(如手机、物联网设备)实现本地化运行,传统数据库通过客户端远程连接服务器的模式,也无法满足这种嵌入式,甚至离线嵌入式的需求。

为了让 AI 开发者不浪费太多时间在与数据基础设施的搏斗上,而是能够专注于 AI 算法与应用逻辑本身。我们需要一种新型数据库,能够将自己从这种无谓的消耗中解放出来。
OceanBase 刚开始只是负责淘宝和支付宝的各种交易支付相关业务,然后是各种银行和金融机构,接下来是从泛互联网行业扩展到各行各业,详见:《开源 4 年、打磨 15 年、300 万行代码的开源项目》。
但在 AI 时代,对于开发者,类似于 SQLite 这种轻量级数据库的能力非常有限(向量能力和传统 SQL 能力难以兼得),而传统数据库又有部署复杂度高、资源占用多等问题。这两类数据库对于开发者来说,都不够友好。
因此,OceanBase 专门为 AI 时代的开发者,打造了一个开源免费、轻量易用、拥有强大 AI 搜索能力的数据库 —— seekdb。个人笔记本安装无压力,让大家只要有机器,就能跑 OB!

GitHub 地址:github.com/oceanbase/seekdb
seekdb 是 OceanBase 专门为开发者打造的一款开箱即用、轻量级的数据库产品,专注于为 AI 应用提供高效的混合搜索能力,支持向量、全文及多模数据的统一存储与检索,是构建 AI 应用的新选择。

seekdb 在继承了淘宝和支付宝背后的 OceanBase 数据库核心引擎高性能优势与 MySQL 全面兼容特性的基础上,通过深度优化数据搜索架构,为开发者提供了更符合 AI 应用数据处理需求的各项能力。
| 特性 | seekdb | OceanBase | Chroma | Milvus | MySQL 9.0 | PostgreSQL + pgvector | DuckDB | Elasticsearch |
|---|---|---|---|---|---|---|---|---|
MySQL 8.0 移除了嵌入式能力


DBMS_AI_SERVICE 系统包实现模型注册和管理。内置 AI_COMPLETE、AI_PROMPT、AI_EMBED、AI_RERANK 等函数。服务器配置要求详见官方文档:deploy-seekdb-testing-environment
添加 seekdb 镜像源:
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repo
安装 seekdb 和 obclient 客户端:
sudo yum install seekdb obclient
如果在启动前需要更改配置,可以直接修改 /etc/oceanbase/seekdb.cnf,配置项很少可按需修改。
建议 cpu_count 和 memory_limit 最好大于 1C2G,亲测 1C1G 也 No Problem。
# 示例配置
port=1234
base-dir=/var/lib/oceanbase
data-dir=/var/lib/oceanbase/store
redo-dir=/var/lib/oceanbase/store/redo
datafile_size=2G
datafile_next=2G
datafile_maxsize=50G
cpu_count=4
memory_limit=2G
log_disk_size=2G
启动与管理 seekdb:
# 启动 seekdb
sudo systemctl start seekdb
# 查看启动状态 (显示 Service is ready 即成功)
sudo systemctl status seekdb
# 连接 seekdb
obclient -h127.0.0.1 -uroot -P1234 -A oceanbase
# 停止服务
sudo systemctl stop seekdb
# 开机启动
sudo systemctl enable seekdb
seekdb 提供了嵌入式部署方式,可以作为一个“库”运行在你的应用程序内部。
Python 示例
import seekdb
# Open a database
seekdb.open()
# Connect to a database
conn = seekdb.connect()
# Use the connection
cursor = conn.cursor()
cursor.execute("select version();")
results = cursor.fetchall()
print(results)
# Close the connection
conn.close()
运行结果
$ python3 sample.py
[('1.2.34-OceanBase NewProduct-v5.6.7.8',)]
除此之外,OB 官方还提供了 seekdb 的 Docker 镜像和桌面版管理工具,篇幅有限这里就不展开介绍了,感兴趣的同学可以移步文档查看(oceanbase.ai/docs)。

回想去年,我第一次用 OceanBase 数据库做 RAG 应用,当时用 16GB 内存的 MacBook Pro 启动 OB 竟然还会因为内存不够而失败☹️,那时候的 OB 强大却略显“高冷”。
而 seekdb 的出现,让我有一种“士别三日当刮目相看”的感觉。OceanBase 从昔日“高不可攀”的金融级数据库,到如今“触手可及”的 seekdb,OceanBase 团队这次真正看懂了开发者在 AI 时代对数据库期望的样子:无痛的上手体验,不吃资源、配置简单、开箱即用,却依然强大可靠。

GitHub 地址:github.com/oceanbase/seekdb
现在的 seekdb 也许还不是“最终形态”,但它绝对是一个令人兴奋的起点,让我们一起见证这款“更懂 AI 的数据库”成长之路。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。