最近几年,国产数据库发展迅猛。其中最具代表性的开源数据库就是:openGauss、OceanBase 、TiDB、TDSQL,这篇文章就来简单聊聊这些数据库的一些特点。
1 openGauss
2020 年 7 月,华为正式宣布开放 openGauss 数据库源代码,项目地址:https://gitee.com/opengauss。其特点如下:
支持多种应用场景
- 行存储,支持数据频繁更新的业务场景;
- 列存储,支持数据频繁分析的业务场景;
- 内存表,支持高吞吐,低延时的业务场景。
高性能
- 多核数据结构
- 服务端连接池
高可用
- 数据页 CRC 校验,损坏数据页通过备机自动修复。
- 备机并行恢复,10 秒内可升主提供服务。
易运维
- AI 运维:将AI算法集成到数据库中,减少数据库维护的负担
- 根据收集的历史性能数据进行编码和基于深度学习的训练及预测,支持 SQL 执行时间预测。
- 支持 SQL 执行语句的诊断器,提前发现慢查询。
值得一提的是,在最近,openGauss 荣获“2020年度国产数据库”称号。详细请看:https://www.modb.pro/db/43261。
2 OceanBase
OceanBase 数据库是阿里巴巴和蚂蚁集团开源的数据库,是完全自研的分布式关系数据库,官网地址:https://www.oceanbase.com/。其优势如下:
应用场景:
- 支撑了支付宝 100% 的核心链路;
- 在多家商业银行的核心业务中稳定运行,久经考验;
- 独创的分布式计算引擎,能够让系统中多个计算节点同时运行 OLTP 类型的应用和复杂的 OLAP 类型的应用;
- OceanBase 数据库支持 MySQL 5.6 版本全部语法,可以做到 MySQL 业务无缝切换。
高可用
- 支持多库多活,少数节点出现故障业务无感知;
- 多副本技术能满足从节点、机架、机房到城市级别的高可用、容灾要求。
可扩展
- 可在线平滑扩容或者缩容
- 扩容后自动实现系统负载均衡
3 TiDB
TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理的融合型分布式数据库产品,产品介绍:https://docs.pingcap.com/zh/tidb/stable/overview。其优势如下:
应用场景
- 对数据一致性及高可靠、系统高可用、可扩展性、容灾要求较高的金融行业场景;
- 对存储容量、可扩展性、并发要求较高的海量数据及高并发的 OLTP 场景;
- TiDB 在 4.0 版本中引入列存储引擎 TiFlash 结合行存储引擎 TiKV 构建真正的 HTAP 数据库;
- 适用于数据汇聚、二次加工处理的场景。
一键水平扩容或者缩容
- 可对计算、存储分别进行在线扩容或者缩容
高可用
- 多数派写入成功事务才能提交,可保证数据强一致性且少数副本发生故障时不影响集群的可用性。
实时 HTAP
- 提供行存储引擎 TiKV、列存储引擎 TiFlash 两款存储引擎,TiFlash 通过 Multi-Raft Learner 协议实时从 TiKV 复制数据,确保行存储引擎 TiKV 和列存储引擎 TiFlash 之间的数据强一致。
云原生的分布式数据库
- 专为云设计的分布式数据库,通过 TiDB Operator 可在公有云、私有云、混合云中实现部署工具化、自动化。
兼容性
- 兼容 MySQL 5.7 协议,应用无需或者修改少量代码即可从 MySQL 迁移到 TiDB。
4 TDSQL
TDSQL 是腾讯打造的一款分布式数据库产品,产品介绍:https://cloud.tencent.com/product/dcdb。其优势如下:
高性能
- 单分片最大性能可达 24 万 QPS,实例性能随着分片数量增加而线性扩展;
- TProxy 也可以做线性扩展,不会让中间件成为瓶颈。
高可靠性
- 经过通讯各类核心业务大规模验证,比如社交、电商、支付等;
- 有完善的数据备份、容灾、一键升级等功能;
- 完善的监控和报警体系;
- 支持分布式数据库一些功能,比如分布式多表 JOIN、分布式事务等。
兼容性
- 兼容 MySQL 协议。
自动升级扩容
- 如果性能或者容量不足时,会自动升级扩容。
5 国产开源数据库的未来分析
根据国际知名调研机构 Gartner 预测:到 2021 年,云数据库在整个数据库市场中的占比将超过 50%;到 2023 年,75% 的数据库要跑在云平台上。
因此对于未来国产数据库的发展,应该都是偏向与云融合。而其中,华为的 openGauss、腾讯的 TDSQL 可能借助其自身的公有云实力而迅猛发展。当然,不可否认的是,类似 TiDB 等数据库,其因为同时支持在线事务处理与在线分析处理,并且也是云原生的分布式数据库,加上生态工具完善,因此发展情况也是非常乐观,并且笔者从事 DBA 的朋友中,他们的公司基本都在使用 TiDB 或者正在调研 TiDB 中。




