近期国产数据库圈似乎掀起一股卷的浪潮,各家产品你方唱罢我登场。从用户角度来看,这是好事情,可以加速我们了解、掌握乃至在生产中使用我们的国产库。但回归本质,数据库还是一个需要“动手”学习的基础软件产品,那么我们这些国产库的上手门槛又是如何呢?本文尝试从多个角度,观察下国产数据库的上手是否容易。
基于上述维度,个人对国内数据库厂商产品做了个简单评估。评估标准多是基于各厂商对外公开的文档,评估范围则是来自墨天轮社区的Top 10和其他个人较为熟悉的产品。下面的调研结果仅代表个人意见,受数据收集渠道、信息准确性、个人理解能力等因素,结果可能存在偏颇,欢迎指正。具体表格如下,并在附录部分附上各厂商产品说明和官网链接。

关于上面各调研企业的详情,可以参看附录部分。从上述调研结果来看,不同厂商差异还是挺大的。从调研结果和过程来看,个人有如下几点体会:
很多厂商是有多产品、多版本、多形式问题,用户在入门学习时,前期还有一定的理解成本,如果能通过例如表格的方式展开说明,会非常清晰,有助于用户上手学习。
部分厂商采用开源方式,但开源与商业又是完全分开的,初学者存在找不到开源入口问题。建议的做法可仿效有的厂商,将开源作为商业入口的子入口,方便查找。
部分厂商有开源版本和商业版本或是基于开源构建的商业版本,这里建议增加开源与商业的区别,方便用户快速甄别。有些要求不高的用户,可以用开源版本或开源数据库就可以,没有必要一定选商业。这里可能基于商业考虑,有些企业这块信息比较隐晦。
大部分厂商产品都有多个版本,不同版本之间存在差异。用户可以免费下载试用的版本可以不是企业版本,两者差异需要明示出来,方便用户来判断是否满足评估需求。
在介质获得上,大部分未开源的厂商也提供商业试用下载,但在具体操作上还是需要注册很多信息,存在不小的上手门槛。
安装形式上,基本都支持私有化部署方式,但是其他方式支持情况则较少。从体验角度来看,私有化部署是最高的,如果能提供云版本或容器镜像版本,可会大幅降低上手门槛。
所需资源上,各产品特别是分布式产品还是较多的。表格中显示的最低配置,分布式架构下是单个节点,很多产品至少需要3台,总体资源开销不少。好的做法如有些产品提供的all-in-one包,尽量降低使用的台数和单台资源。
配套工具基本各家都有提供,可以免费获取,这点不错。
文档方面,各家也都提供了文档,基本都可免费下载或在线浏览。当然,各家文档的质量差异明显。从上手的角度来看,如何根据文档能在一两个小时内完成从下载、安装、启动、简单CRUD、简单管理作为这部分文档的评判标准。
整体调研下来,感觉各厂商还是很重视用户上手问题,均提供了一些方式手段。各家根据自身情况,策略区别还是有的,有些相对开放,有些则偏于保守。如前提所讲,当前正处于数据库国产化深入阶段,很多用户在进行选项、调研的工作,友好的上手入门体验至关重要。也希望各厂商能重视这一点,加大此方面的投入。

木兰宽松许可证和木兰公共许可证间存在较大差异。均以第 2 版为例,木兰宽松许可证和木兰公共许可证的差别集中在“分发限制”上。木兰公共版许可证类似 GPL,会传染,要求接受者必须开放源代码。而木兰宽松许可证的“分发限制”中仅仅要求保留代码中的许可证声明,并未要求再次分发时的许可证设置,不具有“传染”特质。具体展开如下

OceanBase 数据库企业版:OceanBase 企业版是一款完全自研的企业级原生分布式数据库,在普通硬件上实现金融级高可用,首创“三地五中心”城市级故障自动无损容灾新标准,刷新 TPC-C 标准测试,单集群规模超过 1500 节点,具有云原生、强一致性、高度兼容 Oracle/MySQL 等特性。 OceanBase 数据库社区版:兼容 MySQL 的单机分布式一体化数据库,具有原生分布式架构,支持金融级高可用、透明水平扩展、分布式事务、多租户和语法兼容等企业级特性。OceanBase 社区版数据库内核开源,与 MySQL 兼容,对接虚拟化和大数据技术及产品,支持多种图形化的开发工具、运维监控工具和数据迁移工具;同时社区版提供开放的接口和丰富的生态能力,支持企业或个人更好的实现定制化业务需求。
❖ PolarDB
PolarDB PostgreSQL 版(PolarDB for PostgreSQL,简称“PolarDB-PG”)是阿里云自主研发的云原生关系型数据库产品,100% 兼容 PostgreSQL。采用基于 Shared-Storage 的存储计算分离架构,具有极致弹性、毫秒级延迟、HTAP 的能力和高可靠、高可用、弹性扩展等企业级数据库特性。同时,PolarDB 具有大规模并行计算能力,可以应对 OLTP 与 OLAP 混合负载。 PolarDB分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主研发的高性能云原生分布式数据库产品,其采用 Shared-nothing 与存储计算分离架构,支持水平扩展、分布式事务、混合负载等能力,具备企业级、云原生、高可用、高度兼容 MySQL 系统及生态等特点。
❖ openGauss
❖ KingBase
KingbaseES是一款面向大规模并发交易处理的企业级关系型数据库。该产品支持严格的ACID特性、结合多核架构的超凡性能、健全完善的安全标准,以及完备的高可用方案,并提供可覆盖迁移、开发及运维管理全使用周期的智能便捷工具。产品融合了人大金仓在数据库领域几十年的产品研发和企业级应用经验,可满足各行业用户多种场景的数据处理需求。 KSOne是人大金仓自主研发的分布式关系型数据库系统。产品具备企业级复杂事务混合负载能力,同时支持跨AZ部署,数据0丢失,支持大规模横向扩展,PB级海量数据存储等企业级数据库特性。拥有高可靠,高安全,弹性伸缩,高效备份恢复等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。
❖ DM
❖ GBase
GBase 8s是天津南大通用数据技术股份有限公司自主研发的、成熟稳定的基于共享存储的数据库集群,拥有自主知识产权。产品达到安全数据库四级标准(国际B2),支持国密算法,支持SQL92/99、ODBC、JDBC、ADO.NET、GCI(OCI/OCCI)、Python接口等国际数据库规范和开发接口。支持集中式部署、共享存储高可用部署、两地三中心高可用部署,具备高容量、高并发、高性能等特性。 GBase 8c是南大通用自主研发的一款多模多态的第三代智能分布式数据库,通过智能优化,智能运维,智能安全实现DB智能化,使GBase8c具备高性能、高可用、弹性伸缩、高安全性等智能特性。支持行存、列存、内存等多种存储模式,单机、主备式、分布式等多种部署形态和ORACLE、PG、MYSQL多种兼容模式,可以部署在物理机、虚拟机、容器、私有云和公有云,为关键行业核心系统、互联网业务系统和政企业务系统提供安全、稳定、可靠的数据存储和管理服务,满足各种应用场景。
❖ GaussDB
❖ GoldenDB
❖ TDSQL
❖ GreatDB
GreatSQL数据库是一款开源免费数据库,可在普通硬件上满足金融级应用场景,具有高可用、高性能、高兼容、高安全等特性,可作为MySQL或Percona Server for MySQL的理想可选替换。 万里安全数据库(集中式)GreatDB Enterprise 是一款自主研发的集中式数据库产品,基于数据冗余与副本管理确保数据库系统的稳定可靠无单点,同时提供完备的事务支持,适用于金融级在线事务处理和高并发业务场景。 万里安全数据库(分布式)GreatDB Cluster 是一款原生分布式关系型数据库软件,具有动态扩展、数据强一致、集群高可用等特性。采用 shared-nothing 架构,基于数据冗余与副本管理确保数据库稳定可靠, 基于数据 sharding 与分布式并行执行技术实现高性能,并具备动态扩大或缩小计算和数据节点能力,充分满足业务需要。





