云和恩墨数据库内核研发工程师刘伟在本次活动中以《MogDB 中的 MySQL 兼容性:在 PostgreSQL 体系下的多语法解析器实现》为题,从技术实现的角度分享了源自PG的 openGauss 商业发行版 MogDB 数据库是如何实现对 MySQL 的高兼容。
刘伟首先提出了“MySQL 难民”这一现象,指的是那些曾经在“去IOE”运动中从 Oracle 迁移到 MySQL 的企业,现在又面临因 MySQL 归属 Oracle 的问题而不得不再次选择迁移到国产数据库,以实现自主可控的情况。因此,国产数据库如何才能更好地接收包括 MySQL 在内的多种国外商业或开源数据库的用户?提升对多数据库方言框架的兼容是必要路径。
那么一款数据库产品,该如何实现多数据库方言框架的兼容呢? 刘伟表示“ 插件式”方式是能够满足一套库兼容多种数据库语法的最好方式。openGauss 虽然源自PG,但 openGauss 是多线程模式,而PG是多进程模式,这使得两款数据库的插件实现方式也大相径庭。为了提升对各种不同的数据库的兼容性,在 openGauss 和 MogDB 中创建了很多个hook,用以来实现对语义解析、聚合计算、执行计划、大小写兼容的搜索、PL/SQL语法处理等功能的兼容。这样做的好处十分明显,例如当用户创建了一个兼容 MySQL 的数据库时,在创建的过程中数据库自己就去执行相应的hook语句,无需手动操作,带给用户便捷的使用体验。

随后,刘伟展开介绍了几种 MySQL 功能兼容的技术实现:
要想实现平稳的数据库替代,除了数据库产品本身对源数据库的兼容之外,迁移过程也是重要环节。刘伟介绍道,为了能够让异构环境中各类常见数据库平稳地迁移到 openGauss 或 MogDB,云和恩墨推出了 MDB迁移套件。该套件能够支持 离线迁移、 在线同步、 兼容评估和 数据校验等功能,囊括了数据迁移工作中的方方面面,实现数据迁移的全生命周期管理。

此次峰会在热烈的讨论中落下帷幕,与会者们纷纷表示受益匪浅。刘伟的分享不仅展示了云和恩墨在数据库兼容性和迁移技术上的深厚积累,更为正在寻求数据库国产化路径的企业提供了宝贵的思路和技术指导。
本次峰会的成功举办,再次印证了国产数据库的发展已经步入一个全新的阶段,不仅在技术上实现了与国际领先水平的接轨,更在用户体验和服务质量上取得了显著进步。未来,MogDB 以及其他优秀的国产数据库产品将在中国乃至全球市场发挥更加重要的作用
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29715045/viewspace-3032743/ ,如需转载,请注明出处,否则将追究法律责任。