近期,MySQL 5.7的终止服务引发了广泛讨论。MySQL已成为中国用户广泛使用的数据库系统,其中,5.7版本的用户比例最高。随着信息技术在各行业的深入应用,国产数据库正加速替代MySQL的趋势。
作为数据库领域的国家队,人大金仓以用户为中心,率先加大了对MySQL兼容性的研发力度,目前其对MySQL常用功能的兼容度已超过90%。KingbaseES不仅实现了从功能兼容到强性能兼容、生态全面兼容的转变,而且在迁移过程中对上层应用实现了透明化,确保了低成本、低难度、低风险的平滑迁移。
KingbaseES采用了灵活扩展的兼容架构,具备可插拔式的产品设计,能兼容多种生态,支持商业和开源的外部接口协议,从而提供强大的核心能力支撑。通过设置“initdb -m”参数,用户可以轻松切换到兼容MySQL模式。
KingbaseES以其内核兼容为基础,通过初始化参数控制,实现了与MySQL数据库的高度兼容,兼容度达到90%以上。它不仅兼容所有常见的数据类型,还支持MySQL独有的年份类型(year)和间隔类型(interval),以及枚举类型(enum)、集合类型(set)。这些类型在减少字段数量、降低存储成本和提升查询效率方面表现出色,同时也确保了数据的一致性和规范性。
KingbaseES全面兼容MySQL的函数和操作符,包括特定于MySQL的语法,如限制一次更新的数据条目或按顺序更新的LIMIT和ORDER BY子句,以及用于添加注释的COMMENT子句,还有INSERT、INSERT IGNORE INTO、JOIN更新语法等。此外,它还提供了全面的JSON数据库处理函数,支持MySQL的函数语法,并扩展了更多功能,以适应复杂数据存储和处理的需求。
在SQL语句兼容方面,KingbaseES实现了DDL、DML、DQL语句的高兼容度,尤其涵盖了MySQL特有的语法,如在多表更新中使用LIMIT及ORDER BY子句,以及在出现主键冲突时通过INSERT...ON DUPLICATE KEY UPDATE语句实现更新。KingbaseES的自增长功能方便为每条记录分配唯一标识符,简化了手动输入主键的过程,并且兼容MySQL特有的反引号、单引号和双引号作为标识符表示方式。
在过程化语言方面,KingbaseES在语法基础、数据、游标、动态SQL、子程序、存储过程/函数、触发器等关键方面提供了高兼容度,确保了应用迁移的顺利进行。
KingbaseES提供了异构数据库迁移评估系统KDMS和一键迁移工具KDTS,能够轻松完成MySQL数据库的迁移工作。KDMS通过智能翻译技术实现SQL代码的采集、评估和转换,KDTS则支持MySQL5.x、MySQL8.x全系列版本的一键迁移,满足多样化的迁移需求,显著提高了迁移效率。
KingbaseES数据库管理工具KStudio为数据库开发人员和DBA提供了高效、高质量的数据库开发、调试、维护等功能,包括全功能SQL编辑器和PLSQL调试工具、数据库安全管理、数据对比等高级功能。此外,全方位运维监控平台KMonitor对服务器状态、数据库资源和性能、集群情况进行全天候监控,确保用户全面掌握迁移情况,及时发现并处理异常,保障数据库和业务应用的安全。
在金融行业,KingbaseES已在银行、证券、保险、泛金融机构等领域成功打造了多项替换MySQL数据库的标杆案例,确保了产品的稳定性和可用性,能够在高可用、高性能、高安全的环境中支撑和保障业务运行。未来,KingbaseES将继续追求MySQL功能的100%兼容,并在性能上超越原版,为用户提供更简单、更高效的数据库解决方案。
人大金仓特别策划了三大兼容系列文章,基于金仓数据库与Oracle、MySQL、SQLServer的兼容性分享技术原理和应用情况,旨在帮助用户实现无忧迁移,敬请关注!