0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

人大金仓三大兼容:MySQL迁移无忧

焦点讯 来源:焦点讯 作者:焦点讯 2023-10-31 09:25 次阅读

近日,MySQL 5.7停服事件引发广泛关注。MySQL目前已经成为中国用户使用非常广泛的数据库,其中5.7版本的用户比重又是最高的。随着信息技术应用创新深入各行各业,国产数据库对MySQL的平滑替换成为大势所趋。

作为数据库领域国家队,人大金仓以服务用户为中心,率先加大对MySQL兼容性开发,目前对MySQL常用功能的兼容性已达到90%以上。此外KingbaseES对MySQL的兼容性,已从功能兼容阶段过渡到强性能兼容、生态全面兼容阶段,做到在迁移过程中对上层应用透明,实现低成本、低难度、低风险的平滑迁移。

灵活扩展的兼容架构

KingbaseES在产品架构上采用可插拔式的体系架构,可灵活扩展,兼容多种生态,兼容商业和开源的外部接口协议,能够支撑更多核心能力。

wKgZomU_ikKAalIoAAFRAEnAGJs973.png

KingbaseES支持通过控制参数“initdb -m”切换兼容模式,可将数据库设置为兼容MySQL模式。

全面完备的兼容能力

KingbaseES以内核兼容为基础,通过初始化参数控制,兼容MySQL 数据库,在该模式下支持MySQL常用功能,兼容程度达90%以上。

wKgaomU_ikOAMTzSAAF97mMx0rs249.png

数据类型兼容

数据迁移中,数据类型的兼容性作为最重要的一环,KingbaseES不仅兼容MySQL所有常见数据类型,还支持MySQL独有的year类型、interval类型的复杂语法。

此外,KingbaseES还兼容enum类型、set类型,应用中使用该类型,可以减少字段的数量,减少存储空间和成本,在查询时利用缓存技术和索引能力提升查询效率。这两个类型还提供强大的数据约束,保证数据的规范性和一致性,减少数据错误的可能性。

函数和操作符兼容

数据库应用常用的MySQL函数和操作符,KingbaseES实现全部兼容。对于操作符,MySQL特殊的DIV、MOD、<=>,以及逻辑操作符KingbaseES都支持。对于常见函数,尤其是MySQL特有的日期时间函数,JSON函数达到全部覆盖。
KingbaseES的JSON数据类型允许存储复杂的结构化数据,包括键值对、数组和嵌套对象。KingbaseES提供全面的JSON数据库处理函数,不仅全面兼容MySQL的函数语法,还扩展了更丰富语法功能,这使得JSON在存储和处理复杂数据方面更加灵活。

SQL语句兼容

SQL语句方面,对常用的DDL、DML、DQL语句的兼容度达到90%以上。特别是MySQL特有语法,例如DML语句中的LIMIT及ORDER BY子句限定用户一次更新的数据条目或按照顺序更新;COMMENT子句让用户在创建对象时就可以添加注释;INSERT...SET和INSERT IGNORE INTO子句、多表JOIN的多表更新语法、直接操作分区表的数据,插入语句等都在兼容语法的细节上做了增强,例如省略into关键字,一次性对多表进行更新。当客户的应用过程引发数据库存储的数据变更时,需要将数据定时同步到数据库中,这时insert插入数据时,可能发生主键/唯一键冲突,若想在冲突时变更为update语句,则可通过INSERT...ON DUPLICATE KEY UPDATE语句达成。

在数据库中,主键是用来唯一标识每条记录的,而自增长类型可以为每个记录分配唯一的标识符。因此,将自增长类型应用于主键列,可以方便地为每个记录分配唯一的标识符,在MySQL数据库中可通过数据列的AUTO_INCREMENT属性来达到此目的。KingbaseES也兼容该功能,可方便地为每个记录分配唯一的标识符,避免了手动输入主键的麻烦。

KingbaseES支持三种标识符的表示方式,反引号、单引号、双引号这三种符号括起来标识符,其中带反引号的标识符是兼容MySQL特有的,用于区分保留字和普通字符,其使用规则完全兼容MySQL,为将应用程序平滑迁移到KingbaseES做到更加细致入微的努力。

PLSQL兼容

在过程化语言的语法基础、数据、游标、动态SQL、子程序、存储过程/函数、触发器等各方面,KingbaseES常用语法的兼容度也大大得到提升,达到90%以上。

客户实际应用中,通过计数器收集积分遇到的问题,在某些高并发场景下常会出现积分统计遗漏的问题,这类问题可通过用户变量的方式解决。MySQL中的变量主要是用于保存临时结果,并在不同语句中传递。KingbaseES兼容MySQL的用户变量功能,在不同场景中,通过@变量来存储中间结果、计算结果、过滤数据等。

轻松完成MySQL数据库迁移

KingbaseES数据库提供异构数据库和应用SQL迁移评估系统KDMS以及简单、高效的一键迁移工具KDTS。通过这两种工具,可以轻松完成MySQL数据库迁移工作。

数据迁移评估系统KDMS通过智能翻译技术,无侵入业务应用实现SQL采集、评估和转换。每分钟可处理20万行SQL/PLSQL代码,短时间内完成大规模MySQL数据库迁移评估和智能转换,提高迁移效率。降低迁移成本。KDTS数据库迁移工具支持MySQL5.x、MySQL8.x全系列版本的一键迁移。支持多种复杂迁移任务配置,满足多种数据迁移条件,实现多样化迁移需求,使用多线程异步读写机制,大大提升迁移效率,并提供详细的MySQL迁移报告。
MySQL Workbench是MySQL官方提供的数据库管理工具。KingbaseES数据库自身也提供了功能强大的数据库管理工具KStudio,可为数据库开发人员、DBA提供高效、高质的数据库开发、调试、维护等各项功能。KStudio可进行一站式数据库管理,提供全功能SQL编辑器和PLSQL调试工具,进行审计等数据库安全管理,还支持数据对比等高级功能。
此外,KingbaseES还提供全方位运维监控平台KMonitor,可对服务器状态、数据库资源和数据库性能、集群情况进行全天候监控和告警,使用户全面掌握MySQL迁移服务器,迁移后的KingbaseES运行情况、健康状况,及时获取异常信息并快速做出合理应对,保障数据库及业务应用安全。DBA用户还可通过直观丰富的数据库性能报表,快速排查故障问题以及进行容量规划。

目前,KingbaseES已在银行、证券、保险、泛金融机构等细分领域打造了一系列替换MySQL数据库的标杆案例。经过项目实战中不断测试和验证,人大金仓确保产品的稳定性和可用性,能够高可用高性能高安全地支撑和保障用户业务。未来,KingbaseES不仅实现MySQL功能100%兼容,性能兼容还会更胜一筹,让用户的数字化之旅更简单!

为助力信息技术应用创新产业高质量发展,筑牢数据安全防线,人大金仓特别策划三大兼容系列文章,基于金仓数据库与Oracle常用功能100%兼容,与MySQL、SQLServer常用功能90%兼容,分享产品背后的技术原理和应用情况,助力用户无忧迁移,请持续关注我们!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SQL
    SQL
    +关注

    关注

    1

    文章

    775

    浏览量

    44301
  • 数据库
    +关注

    关注

    7

    文章

    3855

    浏览量

    64798
  • MySQL
    +关注

    关注

    1

    文章

    831

    浏览量

    26779
收藏 人收藏

    评论

    相关推荐

    使用插件将Excel连接到MySQL/MariaDB

    使用插件将 Excel 连接到 MySQL/MariaDB 适用于 MySQL 的 Devart Excel 插件允许您将 Microsoft Excel 连接到 MySQL 或 MariaDB
    的头像 发表于 01-20 12:38 164次阅读
    使用插件将Excel连接到<b class='flag-5'>MySQL</b>/MariaDB

    适用于MySQL和MariaDB的.NET连接器

    的功能。例如 SSL 和 SSH 连接、嵌入式服务器、压缩协议、HTTP 隧道等。 与各种 MySQL 和 MariaDB 版本以及NET平台的广泛兼容 ORM 支持:EF Core、Dapper、NHibernate、LinqConnect 等。 完全符合 ADO.N
    的头像 发表于 01-16 14:17 142次阅读
    适用于<b class='flag-5'>MySQL</b>和MariaDB的.NET连接器

    适用于MySQL的ODBC驱动程序:可与多个第方工具兼容的数据连接器

    适用于 MySQL 和 MariaDB 的 ODBC 驱动程序 Devart ODBC Driver for MySQL 是一种高性能连接解决方案,具有企业级功能,可用于从 32 位和 64 位
    的头像 发表于 01-16 10:12 135次阅读

    MySQL数据库的安装

    MySQL数据库的安装 【一】各种数据库的端口 MySQL :3306 Redis :6379 MongoDB :27017 Django :8000 flask :5000 【二】MySQL 介绍
    的头像 发表于 01-14 11:25 159次阅读
    <b class='flag-5'>MySQL</b>数据库的安装

    AKI跨语言调用库神助攻C/C++代码迁移至HarmonyOS NEXT

    /C++代码快速迁移至HarmonyOS NEXT。凭借卓越的兼容性,AKI已成为厂商与开发者打造鸿蒙原生应用过程中广泛使用的跨语言调用解决方案。 AKI是一款专为鸿蒙原生开发设计的FFI(外部函数接口
    发表于 01-02 17:08

    MySQL数据迁移的流程介绍

    本文介绍了一次 MySQL 数据迁移的流程,通过方案选型、业务改造、双写迁移最终实现了亿级数据的迁移。 一、背景 预约业务是 vivo 游戏中心的重要业务之一。由于历史原因,预约业务数
    的头像 发表于 11-25 09:20 230次阅读
    <b class='flag-5'>MySQL</b>数据<b class='flag-5'>迁移</b>的流程介绍

    MySQL还能跟上PostgreSQL的步伐吗

    Percona 的老板 Peter Zaitsev最近发表一篇博客,讨论了MySQL是否还能跟上PostgreSQL的脚步。Percona 作为MySQL 生态扛旗者,Percona 开发了知名
    的头像 发表于 11-18 10:16 291次阅读
    <b class='flag-5'>MySQL</b>还能跟上PostgreSQL的步伐吗

    详解MySQL多实例部署

    详解MySQL多实例部署
    的头像 发表于 11-11 11:10 347次阅读

    MySQL编码机制原理

    前言 一位读者在本地部署 MySQL 测试环境时碰到一个问题,我觉得挺有代表性的,所以写篇文章介绍一下,看完相信你会对 MySQL 的编码机制有最本质的了解,本文的目录结构如下 读者问题简介
    的头像 发表于 11-09 11:01 307次阅读

    适用于MySQL的dbForge架构比较

    dbForge Schema Compare for MySQL 是一种工具,用于轻松有效地比较和部署 MySQL 数据库结构和脚本文件夹差异。该工具提供了 MySQL 数据库架构中所有差异的全面视图。
    的头像 发表于 10-28 09:41 275次阅读
    适用于<b class='flag-5'>MySQL</b>的dbForge架构比较

    国产数据库企业“人大金”更名为“电科金

    朝阳区市场监督管理局核准,于2024年8月26日完成公司名称变更。 此次公告事项包括:公司名称由“北京人大金信息技术股份有限公司”变更为“中电科金(北京)科技股份有限公司”,简称“电科金
    的头像 发表于 09-04 19:42 565次阅读
    国产数据库企业“<b class='flag-5'>人大金</b><b class='flag-5'>仓</b>”更名为“电科金<b class='flag-5'>仓</b>”

    MySQL知识点汇总

    大家好,这部分被称为DQL部分,是每个学习MySQL必须要学会的部分,下面就让我来介绍MySQL中的其他部分。
    的头像 发表于 08-05 15:27 469次阅读
    <b class='flag-5'>MySQL</b>知识点汇总

    MySQL的整体逻辑架构

    支持多种存储引擎是众所周知的MySQL特性,也是MySQL架构的关键优势之一。如果能够理解MySQL Server与存储引擎之间是怎样通过API交互的,将大大有利于理解MySQL的核心
    的头像 发表于 04-30 11:14 506次阅读
    <b class='flag-5'>MySQL</b>的整体逻辑架构

    中软国际内容协作平台与人大金完成产品兼容性互认证

    近日,中软国际内容协作平台(CICCP)V9与人大金KingbaseES V8、V9完成兼容性测试,测试结果良好,整体运行过程流畅、稳定,性能表现优异,获得兼容性认证证书。
    的头像 发表于 04-30 09:29 704次阅读
    中软国际内容协作平台与<b class='flag-5'>人大金</b><b class='flag-5'>仓</b>完成产品<b class='flag-5'>兼容</b>性互认证

    MySQL忘记root密码解决方案

    mysql登录密码为password()算法加密,解密成本太高,以下为通用方案; 原理:mysql提供了特殊启动方式,即跳过权限表验证,启动后,登录不需要提供密码; 登录后,即可修改mysql数据库的user表,重置
    的头像 发表于 04-23 16:08 787次阅读