目前国产数据库市场竞争已经趋于白热化了,大家的焦点仍然是在去O上,毕竟Oracle的市场占比是最高的。

然而,实际上MySQL的使用率也不低,从我们服务的1000多家签约客户来看,其中MySQL应该是仅次于Oracle的存在。

现在各个数据库厂商都在抢夺信创市场,之前有一些交通行业客户邀请我们进行了主流国产数据库的POC,期间我们进行了MogDB 兼容性、高可用、业务性能等全方位的测试验证。从我们的多次实际测试来看,对于替换MySQL,我个人认为兼容性还是非常高的;其中让我记忆最为深刻的是2年前某省客户的疫情防控系统,是基于MySQL的主从,后面替换到MogDB,通过迁移发现几乎100%兼容。当然,不到1年这个系统后面就下线了。

这里我给大家分享一下几个月前我们给某客户做的MySQL to MogDB迁移报告,贴一部分供大家参考。

兼容MySQL程度最高的国产数据库?_信创数据库

可以看到整个mtk迁移耗时2h多一点,其中涉及到7个schema,一共是589个表,均迁移成功。

兼容MySQL程度最高的国产数据库?_信创数据库_02

通过MTK初次迁移之后,我们发现有几个试图没有成功,当然,后面通过我们微调即可重新迁移(注意,mtk可以单独迁移失败的对象)。

同时我们还测了异构数据实时同步工具mdb,这里我也贴2张图,供大家参考。

兼容MySQL程度最高的国产数据库?_PostgreSQL_03

兼容MySQL程度最高的国产数据库?_#MogDB_04

大家可以看到,mdb使用还是非常的简单;对当前处于同步的通道状态和具体的数据同步情况一目了然。

近期MDB异构数据同步工具又进一步迭代并支持了异构之间的DDL同步,欢迎大家体验。

备注:

关于MogDB的 MTK迁移工具

MTK全称为 Database Migration Toolkit,是一个可以将Oracle/DB2/MySQL/openGauss/SqlServer/Informix数据库的数据结构,全量数据高速导入到MogDB的工具。 最新版本同时支持对于Oracle/MySQL/DB2数据库中存储过程,函数,触发器等程序段的MogDB兼容性改写和导入。

多数据库类型支持

  • 支持 Oracle,DB2,SqlServer,MySQL,Informix,PostgreSQL 到MogDB数据库的迁移。
  • 支持将数据库内容导出成可执行的 SQL 脚本 (源数据库内容迁移到文本)。

迁移性能调整

  • 支持调整数据迁移过程中的批量查询、批量插入大小等细粒度参数,来调整数据迁移的性能。
  • 支持数据迁移时的多并发,并行和数据分片。

结构和数据分离

  • 支持迁移对象结构和数据;也支持仅迁移结构或者仅迁移数据(在结构已经迁移完之后)。
  • 支持表级和 Schema 级的迁移范围限定,允许指定schema下全部对象或者某些对象进行迁移 。
  • 支持迁移过程中的 Schema 重映射,也就是支持将对象从源Schema迁移到目标端的不同名Schema下 。

程序迁移

  • 支持Oracle/MySQL/DB2到MogDB/openGauss的存储过程,函数,触发器,包迁移并对语法进行改写。

迁移场景

源数据库	目标数据库
Oracle	      MogDB
Oracle	      openGauss
Oracle	      MySQL
Oracle	      PostgreSQL
MySQL	        MogDB
MySQL	        openGauss
MySQL	        PostgreSQL
DB2	          MogDB
DB2	          openGauss
DB2	          MySQL
DB2	          PostgreSQL
SqlServer	    MogDB
SqlServer	    openGauss
SqlServer	    MySQL
SqlServer	    PostgreSQL
PostgreSQL	  MogDB
PostgreSQL	  openGauss
Informix	    MogDB
Informix	    openGauss
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

参考: https://docs.mogdb.io/zh/mtk/v2.0/overview

关于MogDB的MDB异构同步工具

MDB 全称 MogDB Data Bridge,是一款异构数据库迁移同步工具。

用于 MogDB/openGauss 以及同类基于 openGauss 的数据库与其他异构数据库(Oracle, DB2, MySQL, PostgreSQL等)之间的数据迁移和同步。

其软件架构如下所示:

兼容MySQL程度最高的国产数据库?_信创数据库_05

支持的数据库类型

兼容MySQL程度最高的国产数据库?_信创数据库_06

更多参考:
 https://docs.mogdb.io/zh/mdb/v2.0/overview