基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
[ Why AI Database ]
OceanBase AI 数据库以“一份数据、一套事务、一条 SQL”为核心,在单一引擎内集成混合搜索、库内推理、Agent 原生及多模态数据管理。
告别 MySQL、Elasticsearch、向量库等多系统组合,单引擎原生集成搜索、推理、Agent 与 LOB。
消除数据冗余与权限隔离,以一份数据、一套事务、一条 SQL 实现强一致管理。
免除应用层胶水代码与高昂运维,简化架构以提升开发效率、降低维护成本。
核心能力
混合搜索、AI 算子、Agent 数据管理由内核直接提供,共享同一份数据、同一套事务和同一套权限。
标量、JSON、全文、向量、空间检索在同一条 SQL 中执行,优化器统一选择计划,融合排序在库内完成——无需在应用层归并多套系统的返回结果。
Btree、多值索引、倒排 BM25、HNSW / IVF、GIS 索引
内置 RRF、WEIGHT_SUM、MINMAX,多路召回返回 Top-K
事务提交后各类索引立即生效,无需等 CDC 同步
SELECT id, title, __score FROM HYBRID_SEARCH( TABLE articles, '{ "knn": { "field": "embedding", "query_vector": "[0.1, 0.2, 0.3, 0.4]", "k": 10, "filter": { "bool": { "must": [ {"range": {"id": {"gte": 1, "lte": 10}}}, {"term": {"status": "published"}} ], "filter": [ {"json_contains": {"metadata": {"candidate": "{\"category\":\"tech\"}", "path": "$.category"}}}, {"json_member_of": {"tags": {"candidate": "database", "path": "$.tech_stack"}}} ] } } }, "query": { "bool": { "must": [ {"match": {"title": "数据库优化"}} ], "filter": [ {"range": {"publish_date": {"gte": "2024-01-01", "lte": "2026-12-31"}}}, {"json_overlaps": {"labels": {"candidate": "[\"AI\", \"DB\"]", "path": "$.topics"}}}, {"term": {"lang": "zh"}} ] } }, "rank": { "rrf": {"rank_constant": 60} }, "size": 10 }' );
模型注册为数据库对象,SQL 中直接调用切分、向量化算子,推理结果写回原表并自动建立索引——不必在应用层维护模型调用、结果回写和索引同步。
嵌入式、生成式、多模态、重排序模型均作为数据库对象,可版本化管理与审计
摘要 → 切分 → 向量化在 SQL 内完成,结果入表自动建索引
文档、图片、音视频作为 LOB 入表,自动分层存储
CALL DBMS_AI_SERVICE.REGISTER_PROVIDER('aliyun', '{ "access_key": "sk-xxxx" }'); CREATE TABLE knowledge_base ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255), content TEXT, embedding TEXT ); INSERT INTO knowledge_base (title, content) VALUES ('向量搜索', '向量搜索可以用于语义搜索,找到相似的内容。'); UPDATE knowledge_base SET embedding = AI_EMBED('aliyun/text-embedding-v3', content); SET @query = "什么是向量搜索?"; SET @query_vector = AI_EMBED('aliyun/text-embedding-v3', @query); -- 构建字符串数组格式的文档列表 SET @candidate_docs = '["OceanBase 是一个强大的数据库系统,支持向量搜索和 AI 函数。", "向量搜索可以用于语义搜索,找到相似的内容。"]'; SELECT AI_RERANK('aliyun/gte-rerank-v2', @query, @candidate_docs) AS ranked_results; SELECT AI_COMPLETE('aliyun/qwen-plus', AI_PROMPT('基于以下文档内容,回答用户的问题。 用户问题:{0} 相关文档:{1} 请基于以上文档内容,简洁准确地回答用户的问题。', @query, CAST(JSON_EXTRACT(@candidate_docs, '$[1]') AS CHAR))) AS answer;
千万级 Agent 实例共享一套物理表,记忆用一条 SQL 召回,对比实验在 Fork 出的数据分支上运行——不必为每个 Agent 建表,复制整库来做实验。
租户级、Database 级、Namespace 级逻辑表、表级、行 / 列级
长期、短期记忆、工具调用、多模态统一存储,混合搜索一条 SQL 内完成
Copy-on-Write 只存增量,毫秒级建分支,支持 MERGE 与 DROP
沉睡实例数据自动沉降到对象存储,被唤醒时从共享存储加载,RPO=0
-- 导入 pyseekdb 模块 from pyseekdb import Schema, VectorIndexConfig, IVFConfiguration, FulltextIndexConfig -- 创建带 IVF 向量索引与全文索引的 Collection collection = client.create_collection( name="tech_docs", schema=Schema( vector_index=VectorIndexConfig( ivf=IVFConfiguration(dimension=384, distance="cosine", centroids_fresh_mode="spfresh"), ), fulltext_index=FulltextIndexConfig(analyzer="ik"), ), use_namespace=True, ) -- 创建 Namespace,系统自动分配 namespace_id ns = collection.create_namespace("my_knowledge") print(f"namespace_id: {ns.namespace_id}") -- 批量写入文档(本示例只传文本,由 SDK 自动生成向量) ns.add( ids=["doc1", "doc2", "doc3"], documents=[ "OceanBase AI 数据库是蚂蚁集团自研的分布式数据库,支持 HTAP 混合负载", "Agent 混合搜索场景是 OceanBase AI 数据库面向 AI Agent 的多租户向量搜索方案", "pyseekdb 是 OceanBase AI 数据库的 Python SDK,提供向量存储与混合搜索能力" ], metadatas=[ {"category": "database", "version": "4.0"}, {"category": "ai", "version": "4.6"}, {"category": "sdk", "version": "1.2"}, ], ) -- 用自然语言做向量搜索,返回最相似的 2 条并打印结果 results = ns.query( query_texts=["分布式数据库"], n_results=2, include=["documents", "metadatas", "distances"], ) for i, id_ in enumerate(results["ids"][0]): print(f"id: {id_}") print(f" document: {results['documents'][0][i]}") print(f" distance: {results['distances'][0][i]:.4f}")
[ 产品架构 ]
存算分离 + 日志与计算解耦 + 冷热分层,面向 AI 数据场景的低成本高可靠架构。性能、成本和可靠性各自独立扩展。
计算与存储独立扩缩容。新节点从共享存储加载数据、从日志服务回放日志即可对齐一致状态。
热数据在本地 SSD 毫秒级访问,沉睡数据按访问频率自动沉降到对象存储。
事务可靠性由三副本日志服务保证,已提交数据不因计算节点故障丢失。
说明:计算节点可采用单副本部署;事务日志仍由 LogService 多副本强同步,对象存储负责全量数据的高可用持久化。
[ 应用场景 ]
切分、向量化、混合搜索、重排和生成在同一个数据库内完成,不必再串联文档存储、Embedding 服务、向量库、搜索引擎和编排框架。
短期状态、语义记忆和业务事实存在同一份数据里,共享同一套事务;需要做对比实验时 Fork 出数据分支,失败即丢弃——不再需要 Redis、向量库和 MySQL 各存一部分上下文。
文件、模型推理结果和业务字段进入同一张表后,可以按业务属性、摘要关键词和画面语义组合查询——例如在一批车载视频里检索“雨天某车辆在某路段的分流口画面”,是一次普通 SQL 查询。
高频实时写入与大批量导入进入同一个引擎,物化视图增量刷新支撑准实时查询,不必再维护 Lambda 架构的两条链路。
[ 案例实践 ]
经 16 年生产验证的内核,OceanBase AI 数据库继承全部分布式内核能力,AI 场景零妥协。
亿级用户 AI 助手,承载记忆库 + 知识检索 + 会话隔离,日均千万级对话
代码智能体平台,Fork Database 支撑海量实验隔离,多模表管理训练数据集
[ FAQ ]
两者同源内核、不同定位。OceanBase Database 面向对响应时延及稳定性要求极高的 TP / HTAP 场景;OceanBase AI 数据库面向 AI 与湖仓分析场景,继承全部分布式内核能力,共享同一套工具链。
OceanBase AI 数据库是 OceanBase Lakebase 的存储引擎。它基于存算分离架构,是一个同时支撑 AI 负载、OLAP 负载与 KV 负载的多模数据库,也是湖库引擎的核心组件。需要数据库本身的能力,选 OceanBase AI 数据库;需要开箱即用的湖库一体平台,选 OceanBase Lakebase。
基本不需要。支持 MySQL 模式,沿用现有驱动、ORM 和 SQL 语法。另提供 KV 模式(OBKV-Table / OBKV-HBase)承接 HBase 场景。
能。仍配套 ODP 与 MySQL 生态驱动,OCP、ODC、OMS、导数工具与 DataPilot 继续可用,新增 DataStudio 平台支持。
不需要。数据持久化在对象存储,本地磁盘仅作缓存,计算节点无状态。新增节点从共享存储加载数据、从日志服务回放日志即可提供服务。
支持私有化部署与 OB Cloud 云服务,可售区域、规格与上线时间以官方发布为准。支持 x86、ARM 及主流国产操作系统。
多模搜索、库内推理、Agent 数据管理,一个引擎全部完成。
想开箱即用?看看 OceanBase Lakebase 湖库一体平台→