随着互联网的高速发展,目前数据的存储越来越多,传统的数据库逐渐不能满足人们对海量数据、高效查询的需求,国产的数据库如雨后春笋一样,一个个冒了出来来解决我们高速科技发展的数据库瓶颈,今天就给大家聊一聊目前最火的五款国产数据库,大家一起来交流一下。
1、TiDB
1.1 简介
TiDB 是由PingCAP 公司研发设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,它结合了传统的关系型和非关系型数据库的最佳特性。TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用等特性。
1.2 优点
- 高度兼容MySQL:可以轻松从MySQL迁移至TiDB数据库
- 水平弹性扩展:通过简单地增加新节点就可以实现TiDB的水平扩展,按需增加减少节点的方式可以节约不少成本
- 分布式事务:完全支持标准的 ACID 事务。
- 金融级别高可用:基于Raft的多数派选举协议可以提供金融级的 100% 数据强一致性保证,减少运维成本
- 云原生SQL 数据库:可以同 Kubernetes 容器化技术深度耦合,支持公有云、私有云和混合云。安装部署、配置学习成本低、简单
- 一站式 HTAP 解决方案:TiDB 作为典型的 OLTP 行存数据库,同时兼具强大的 OLAP 性能,配合 TiSpark,可提供一站式 HTAP解决方案,一份存储同时处理OLTP & OLAP(OLAP、OLTP的介绍和比较 )无需传统繁琐的 ETL 过程。
1.3 缺点
- TiDB作为分布式数据库,对数据存储节点硬件要求比较高,SSD的硬盘必备
- 不支持存储过程、分区和GBK,数据写入时TiDB压力比较大
- 分布式部署对网络要求也非常高
1.4 适用场景
- 原业务的 MySQL 的业务遇到单机容量或者性能瓶颈
- 大数据量下,MySQL 复杂查询很慢
- 数据增长很快,接近单机处理的极限,不想分库分表或者不适合使用数据库中间件
- 大数据量下,有高并发实时写入、实时查询、实时统计分析的需求
- 有分布式事务、多数据中心的数据 100% 强一致性、auto-failover 的高可用的需求
2、openGauss
2.1 简介
openGauss是一款企业级开源关系型数据库,内核基于PostgreSQL,深度融合华为在数据库领域多年的研发经验,结合企业级场景需求,持续构建竞争力特性。
2.2 优点
- 高性能:提供了面向多核架构的并发控制技术结合鲲鹏硬件优化、 针对当前硬件多核NUMA的架构趋势,在内核关键结构上采用了Numa-Aware的数据结构、提供Sql-bypass智能快速引擎技术、针对频繁更新的业务场景,提供Ustore存储引擎。
- 服务高可用:支持主备同步、异步、级联备机多种部署模式 、数据页CRC校验,损坏数据页通过备机自动修复、备机支持并行恢复,10秒内可升主提供服务、提供基于Paxos分布式一致性协议的日志复制及选主框架。
- 高安全性:支持全密态计算,访问控制、加密认证、数据库审计、动态数据脱敏等安全特性。
- 运维成本低:基于AI的智能参数调优和索引推荐、支持慢SQL诊断和对维度监控视图。
- 开放性高:采用木兰宽松许可证协议,允许对代码自由调整、并提供伙伴认证,培训体系和培训课程。
2.3 缺点
openGauss的一些插件未能正常编译使用,且编译比较复杂,需要很多依赖且版本偏固定,跨平台地编译难度较大。
2.4 适用场景
大规模交易型应用:适合大并发、大数据量、以联机事务处理为主的交易型应用。例如:电商、金融、O2O、电信CRM/计费等类型的应用。
物联网数据存储:适合传感监控设备多、采样率高、数据存储为追加模型,操作和分析并重的场景。例如:制造业监控、智慧城市的延展、智能家居、车联网等物联网场景。
3、OceanBase
3.1 简介
OceanBase是蚂蚁集团完全自研的原生分布式关系数据库软件,深耕金融行业,在国内支持几十家银行、保险公司等金融客户的核心系统中稳定运行。它具备金融级高可用、HTAP混合负载、超大规模集群水平扩展和主流商业和开源数据库兼容地多个产品优势,在交易支付、会员系统和批处理系统中适用体验良好,极大的节省了成本,解决了传统数据库的性能瓶颈。
3.2 优点
- 高性能:OceanBase采用了读写分离的架构,把数据分为基线数据和增量数据。其中增量数据放在内存里(MemTable),基线数据放在SSD盘(SSTable)。对数据的修改都是增量数据,只操作内存
- 低成本:OceanBase通过数据编码压缩技术实现高压缩,可以使用低端SSD存储,从而降低成本。
- 高可用:数据存储采用多副本存储机制,少数副本故障不影响数据高可用性。
- 强一致:数据多副本通过paxos协议同步事务日志,多数派成功事务才能提交。缺省情况下读、写操作都在主副本进行,从而保证强一致。
- 可扩展:集群节点全对等,每个节点都具备计算和存储能力,无单点瓶颈。支持在线扩展和收缩。
- 兼容性:兼容常用MySQL/ORACLE功能及MySQL/ORACLE前后台协议,业务修改极少量的代码就可以从MySQL/ORACLE迁移至OceanBase。
3.3 缺点
对Oracle兼容还不够完美,还只是兼容了标准SQL和一些常用函数(包括窗口函数)
服务器配置较高,服务器内存至少32G以上搭建集群。硬件成本还是较高的
3.4 适用场景
OceanBase至今已成功应用于支付宝全部核心业务,也是各大银行首选的分布式关系型数据库
4、华为云GaussDB
4.1 简介
GaussDB是华为自研数据库品牌,是华为基于外部电信与金融政企经验、华为内部流程IT与云底座深耕10年以上的数据库内核研发优化能力,从客户对高可用、高性能、安全可靠等诉求出发,结合云的技术倾力打造的企业级分布式数据库。
GaussDB是一个产品系列,在整体架构设计上,底层是分布式存储,中间是每个DB特有的数据结构,最外层则是各个生态的接口,体现了多模的设计理念。
具体产品包括:
基于openGauss生态的分布式数据库GaussDB(for openGauss)
基于MySQL生态的分布式数据库GaussDB(for MySQL),100%兼容MySQL
4.2 优点
- 良好生态系统:华为云为保护客户投资打造了自有生态,避免了从一个封闭体系走向另一个封闭体系。
- 存算分离:保证了存储的稳定性和数据的安全性,同时通过重删、压缩、跨AZ等特性实现快速备份恢复,降低了可能造成的成本。
- 高安全性:GaussDB支持访问控制、加密认证、数据库审计、动态数据脱敏、全密态等功能。
- 全栈协同:通过鲲鹏生态,GaussDB是当前国内唯一能够做到全栈自主可控的国产品牌。
4.3 适用场景
金融、电信、政府等行业关键核心系统。
5、达梦
5.1 简介
达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。达梦数据库管理系统的最新版本是8.0版本,简称DM8。
5.2 优点
- 信创性好:对国产服务器和操作系统的兼容性好,达梦针对国产cpu,国产服务器、国产操作系统做了专门的适配,达梦数据库对中文的支持也非常好。
- 运维成本低:达梦数据库安装相对要简单,针对国人习惯进行了优化,学习成本和运维工作量较低。
- 操作简单:GUI界面做得非常简洁,大部分工作都可以通过鼠标在图形化界面上完成,同时还能生成命令预览。
- 强大的数据迁移工具:达梦还提供了几乎所有数据库的迁移工具。
- 跨平台:DM8 实现了平台无关性,支持 Windows 系列、Linux(2.4 及 2.4 以上内核)、UNIX、Kylin、AIX、Solaris 等主流操作系统。
5.3 适用场景
达梦数据库在公安、政务、信用、司法、审计、住建、国土、应急等领域应用非常广泛。