AustinDatabases

我和OceanBase集中式滚了4个月,其实OB想做的并不只是数据库

❝

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群加群请联系 liuaustin3 ,(共3400人左右 1 + 2 + 3 + 4 +5 + 6 + 7 + 8 )(1 2 3 4 5 6 7 8群已经爆满  9群 为纯聊天群,默认不加入不得发广告,自己公众号文章链接等,发一次直接踢,默认加入8群,开10群PolarDB专业学习群115+)

图片

下载链接   https://fs80.cn/duykvo   

欢迎大家下载 本人和OB集中式老师 摸爬滚打 4个月产出的 OB 集中式兼容MySQL 报告

其实写到第四期回顾了,前三期聊的都是"现在怎么样"——能不能跑、安不安全、兼容性如何。这一期聊"未来怎么样"——OceanBase 集中式能陪你走多远。

这个问题很重要,因为数据库是所有应用的"锚点"。应用可以重写、微服务可以拆分、前端可以换框架,但数据——你不能随便搬。选数据库不是"选个软件",是"选一条未来 5-10 年的技术路线"。

一、HTAP:一套数据库干两套活 我们现在的架构是 MySQL(交易)+ ClickHouse(报表)+ Elasticsearch(搜索)——三套数据库,三套运维体系,数据同步靠 Flink CDC,每天光处理三套系统的数据一致性就要花 2 小时。OceanBase 的 HTAP 能把 MySQL 和 ClickHouse 合二为一。

我专门测了一下 HTAP 模式的效果。OceanBase 的 HTAP 核心是行列混合存储引擎:OLTP 事务处理时用行存(高效点查、高效写入),OLAP 分析查询时自动转为列存(高压缩比 + 向量化计算)。数据先写进内存 MemTable(行格式),基线数据在 SSTable 中做列式压缩存储——一份数据同时满足两种访问模式。

我在 HTAP 模式下跑了两组测试:

测试 1:事务 + 分析混合负载 用 sysbench 持续打 1500 QPS 的 OLTP 事务负载(模拟真实交易场景),同时跑 TPC-H 10TB 的复杂分析查询。结果:OLTP 事务延迟保持在 5ms 以内,OLAP 查询响应时间比 MySQL 快了 3 倍(对比 OceanBase V3 版本的 HTAP 性能)。两套负载互不干扰——靠的就是 Resource Group 资源隔离:OLTP 和 OLAP 各自跑在自己的 CPU/内存组上,交易高峰时可以自动限制 OLAP 并发数。

测试 2:宽表实时统计 一张 5000 万行的订单宽表,用 OceanBase 的列存能力做聚合统计。MySQL 用 InnoDB 行存跑同样的查询,耗时 12 秒;OceanBase HTAP 跑完耗时 3.2 秒——快了将近 4 倍。原因是 LSM-Tree 的基线数据在 SSTable 里做了高倍率列式压缩(zstd),扫描吞吐比 B+Tree 行存高很多。

HTAP 不是新概念——Oracle、TiDB、ClickHouse 都在做。但 OceanBase 集中式的 HTAP 有两个独特的地方:

单机也能跑 HTAP——很多 HTAP 方案需要分布式集群才能生效,OceanBase 在一台 8C 16G 的机器上就能跑出不错的效果 HTAP 不是外挂,是内核原生能力——行列转换、资源隔离、Hybrid Plan 融合执行、Hybrid Index 混合索引,全部做进了同一个内核,不是在 OLTP 引擎上"加了个 OLAP 插件" 二、多模融合:一套内核搞定多种数据类型 如果说 HTAP 解决的是"同一份数据做两种事情"的问题,多模融合解决的就是"多种数据类型存一套系统"的问题。

现在企业的数据越来越杂——关系型业务表、JSON 文档、KV 配置、向量 Embedding、全文检索文档、空间地理数据——每一种数据类型背后通常对应一套数据库产品。MySQL 存关系、MongoDB 存文档、Redis 存 KV、Milvus 存向量、ES 存全文——一套业务系统背后要维护五六套数据库,运维复杂度和数据一致性问题可想而知。

OceanBase 的多模能力不是"多引擎拼盘"——不像某些产品把关系型引擎和文档型引擎"粘"在一起,底层还是两套存储。它是单一内核原生融合(Multi-Model in One Kernel):

统一存储引擎:所有模型的数据统一下沉到同一个 LSM-Tree 存储引擎,共享内存 MemTable 和磁盘 SSTable 统一分布式事务:关系表和 JSON 文档的联合更新,也能继承 Paxos 分布式事务的 ACID 保证 统一查询优化器:优化器能感知多种数据模型和索引结构,实现跨模数据的单次 SQL 联表查询 我让开发团队做了一个 POC 验证这个能力:一张订单表(关系型)+ 一份订单的客户反馈 JSON 文档 + 客户画像向量(向量检索)——三种不同数据模型,在同一个事务里原子提交。这在传统架构里完全不可想象:你要么分三张表存(关系表 + JSON 表 + 向量表),要么分三套系统存(MySQL + MongoDB + Milvus),事务一致性根本没法保证。

多模融合的核心价值,我总结为三点:

省硬件:消除多套独立集群的开销,LSM-Tree 高压缩比进一步降低存储占用 省运维:一套升级、备份、扩缩容、容灾流程覆盖全部数据模型 加速 AI 创新:关系数据 + 向量数据 + 全文检索同库存储,一条 SQL 搞定 Hybrid Search,省去应用层多步编排 三、AI 原生:为 AI Agent 准备的数据底座 2026 年了,我评估任何新技术方案都会问一个问题:这套东西对 AI 时代友好吗?OceanBase 集中式在这点上让我很惊喜。

它不是"后来加了个向量检索模块"那种伪 AI 原生——向量数据类型、HNSW 向量索引、Hybrid Search(向量 + 关键词混合检索)、BM25 全文检索、语义召回这些能力,从一开始就做进了内核。

Hybrid Search 一条 SQL 示例(真实业务场景) 我们正在做一个 AI 智能客服 Agent,需要根据客户问题从历史对话和产品文档里召回最相关的上下文,然后喂给大模型生成回答。用 OceanBase 的话,一条 SQL 搞定:

SELECT content,
  1 - vec_distance L2(embedding, '[0.12,0.45,...]') AS vector_score,
  BM25(content, '客户投诉') AS text_score,
  0.7*vector_score + 0.3*text_score AS hybrid_score
FROM knowledge_base
WHERE tenant_id = 'finance_001'
ORDER BY hybrid_score DESC LIMIT 10;

这条 SQL 同时完成了:关系条件过滤(tenant_id)、向量语义检索(L2 距离)、关键词全文检索(BM25)、加权融合重排。在传统架构里需要 MySQL 过滤 + Milvus 向量检索 + ES 全文检索 + 应用层合并重排——至少 3 次网络往返、3 套 SDK、几十个参数调优。OceanBase 把这一切做成了一条 SQL。

对 AI Agent 来说,这意味着:

更短的响应延迟——从"应用层编排 3 步"变成"数据库内部一次执行" 更简单的代码——Agent 只需要写一条 SQL,不用管理 3 套 SDK 更一致的数据视图——所有数据在同一个安全域里,不需要在多套系统之间搬数据 四、单机分布式一体化:OceanBase 最核心的差异化 终于聊到这了。这是 OceanBase 区别于 MySQL、TiDB、达梦的最核心特性,也是让我最终拍板的那个理由。

OceanBase 集中式数据库和 OceanBase 分布式数据库共用同一个内核——自研 LSM-Tree 存储引擎、分布式事务框架、SQL 执行引擎、协程连接模型——全部是同一套代码。区别只在于部署形态:集中式跑在单台机器上,分布式跑在多台机器上。

这意味着什么?意味着集中式升级到分布式的时候——同一套代码、同一套数据、同一套 OBD/OCP 工具链,零重构。

如果选 MySQL,等业务膨胀到一定程度,你会站在一个十字路口:要么继续分库分表(运维复杂度指数级增长),要么整体迁移到另一套分布式数据库(几乎等于重写所有 SQL 和应用逻辑)。无论选哪个,都是伤筋动骨的大手术。

OceanBase 不需要你面对这个十字路口。你在集中式阶段积累的所有经验、写的所有 SQL、搭的所有运维体系——升级到分布式之后,全部继续有效。这就是"单机分布式一体化"设计的真正价值。

四期手记写完了。让我把这次测试的核心结论浓缩成五句话:

兼容性:95% 的 MySQL SQL 直接跑,5% 是可以改、可以适应的差异 安全:比我预想的完整得多,几乎踩中了金融合规的每一个刚需 工具链:OBD + OCP + OMS 三大工具 + MySQL 生态兼容,迁移成本可控扩展:HTAP + 多模融合 + AI 原生,一套数据库干 N 套活演进:单机分布式一体化——这是 OceanBase 真正的护城河.

这次测试最让我印象深刻的不是某一个具体功能,而是 OceanBase 的产品定位——它从第一天起就想做的是一个"向上无限扩展、向下灵活部署"的数据库。单机可以跑,分布式也可以跑;既是事务数据库,也是分析数据库,也是 AI 数据底座;既适合小团队,也适合金融核心。

PostgreSQL 版本升级方法总结,具体pg_upgrade怎么操作

电科金仓迁移工具链深度解析---信创替代的三段式流水线

我和OceanBase集中式 滚了4个月回顾,MySQL兼容性的惊喜

与OceanBase集中式摸爬滚打的4个月,我得到了什么 ?
醋评 数据库行业 “不行了”  ---来自五彩斑斓乌鸦的 3336个字
《没有人为不需要的性能付费 经济下行,正在倒逼数据库"做减法"》

PostgerSQL 14-17备份的变化 PG17更贴近商业数据库 与 实际命令

PostgreSQL 怎么用好高版本的PG调优--PG14-PG18

同学问 PG17 的备份比老的版本 好哪了? 你给总结总结 !!

算法领主与数据农奴:AI时代的不能说的问题-- 此文为AI临时工所做与公众号作者无关

《AI为什么迟迟进不了企业核心系统?我总结了八个原因》

《AI不是出事了,而是我们开始看到它的代价》
NOSQL 怎么翻盘,降本增效为企业节省资源,--DTCC 通过NOSQL给企业系统瘦身

怎么AI设定评估成本模型思考

MySQL 写不进去数据,程序报错,谁的问题?

从亚马逊 AGI 部门裁员看 AI 商业逻辑的必然转向  -- 资本不会给AGI 半点脸

比起简单的Skill技能,我更想建立Agent Skill的系统思维能力--- 感谢本书作者答疑解惑

MongoDB 全文索引 与 展示查询数据的一部分,提高性能

体现价值-我们靠PostgreSQL迁移PolarDB,给公司省下了100万 “巨款”

《告别迁移焦虑:OceanBase MySQL 模式能否兼容 DBA 的“祖传”运维 SQL?》

干数据库不是买白菜:光盯着License几毛钱,看不见300台机器的电费?

一个秘密,不是你 SQL 写对了,是优化器帮“擦了屁股”  客户问迁移后为什么快了--迁移到PolarDB后的故事

AI 时代,我却用不上一个靠谱的数据库产品

AI 引入后,MySQL 列权限控制,插入,更新,读取,删除 --有了AI 真是越帮越忙

PostgreSQL 大表改字段卡死的问题解决了吗?  解决了方案在此

AI 引入DBA 工作,造成工作量增加,忙不过来,根本忙不过来!!!

三无项目导致MongoDB 持续1406% CPU 问题解决

Image