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

195bb0d983a548d37d09fe4ff25ddae0.gif

6a0debe7d5e339ba4ab09157feb8c2a0.png

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

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

9a10f2c598613f38d5f4ff9c57ee58aa.gif

灵活扩展的兼容架构

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

52e17f30faf4ed803d6ac46057ef560e.png


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

785751dbe69e9065602652e30cfe9af7.gif

全面完备的兼容能力

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

4ad7fd5475afeb683f3355b1c60e02d3.png

c76810f6a5a451213a11c9d16c134a70.gif

数据类型兼容

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

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

b68a018729fa045ed2e47c0e225fbf9b.gif

函数和操作符兼容

数据库应用常用的MySQL函数和操作符,KingbaseES实现全部兼容。对于操作符,MySQL特殊的DIV、MOD、<=>,以及逻辑操作符KingbaseES都支持。对于常见函数,尤其是MySQL特有的日期时间函数,JSON函数达到全部覆盖。

KingbaseES的JSON数据类型允许存储复杂的结构化数据,包括键值对、数组和嵌套对象。KingbaseES提供全面的JSON数据库处理函数,不仅全面兼容MySQL的函数语法,还扩展了更丰富语法功能,这使得JSON在存储和处理复杂数据方面更加灵活。(点击此处了解更多)

6cd76660138a1e4b98e5ccc5c509b88a.gif

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做到更加细致入微的努力。

f702b1f76f662d1aba3a75dc53e1c2aa.gif

PLSQL兼容

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

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

844e3e0d9801a76821de13f25a1e5dc4.gif

轻松完成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用户还可通过直观丰富的数据库性能报表,快速排查故障问题以及进行容量规划。

6bc19ee4e52f8da72e5a4752fa95a897.png

更多兼容性信息请查阅

KingbaseES在MySQL兼容上有着独特的优势和深厚的积累,以上仅仅是冰山一角。

更多兼容性信息请查阅:

https://help.kingbase.com.cn/v8/development/develop-transfer/kes-vs-mysql/index.html

END

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

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

点击下图了解更多↓↓↓↓

45cfe8e9ef8c51724239cddc0faa3bf5.jpegd4a166e8ead7b45284acc2f439ae1a34.png供稿:产品研发中心

编辑:王堇

审核:日尧

61ded2a2fb72e5db852c1969ed62db06.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/103432.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

记一次大型微服务项目本地打包迁移部署

记一次大型微服务项目本地打包迁移部署 引代码合并发布过程本地部署服务配置服务打包自启动测试外部依赖排除部分外部依赖 引 服务的运维也是一个挺复杂工作&#xff0c;如项目上线后的一次小版本发布&#xff0c;开发人员需要基于工程最新代码拉取feature分支&#xff0c;本地…

echarts-进度条

echarts-进度条 option {title: {text:"xxxx统计",left: 1%,top: 0%,textStyle: {color: "#2E3033",fontSize:18,},},tooltip: {axisPointer: {type: "shadow",},},grid: {top: 9%,left: "12%",right:"22%",bottom:"0…

基于springboot实现企业客户信息反馈平台管理系统项目【项目源码+论文说明】

基于springboot实现企业客户信息反馈平台管理系统演示 摘要 网络的广泛应用给生活带来了十分的便利。所以把企业客户信息反馈管理与现在网络相结合&#xff0c;利用java技术建设企业客户信息反馈平台&#xff0c;实现企业客户信息反馈的信息化。则对于进一步提高企业客户信息反…

6.6 Elasticsearch(六)京淘项目改造

文章目录 1.项目准备2.基础配置2.1 添加pom.xml依赖2.2 yml配置es服务器地址列表 3.具体实现3.1 item实体类封装3.2 添加接口3.3 SearchController 4.search.jsp界面4.1 搜索内容展示4.2 高亮内容样式设置4.3 搜索框内容回填4.4 添加上下页按钮 1.项目准备 我们切换回到此前的…

基于ElasticSearch+Vue实现简易搜索

基于ElasticSearchVue实现简易搜索 一、模拟数据 产品名称描述价格库存数量品牌名称智能手表智能手表&#xff0c;具有健康跟踪和通知功能。199.991000TechWatch4K智能电视4K分辨率智能电视&#xff0c;提供出色的画质。699.99500VisionTech无线耳机降噪无线耳机&#xff0c;…

ChineseChess2

中国象棋&#xff1a;黑将&#xff0c;红帅双炮&#xff0c;只要红帅中间露头怎么走怎么赢 卡主黑将的走位&#xff0c;控制住就好了 ChineseChess-CSDN博客

17 结构型模式-享元模式

1 享元模式介绍 2 享元模式原理 3 享元模式实现 抽象享元类可以是一个接口也可以是一个抽象类,作为所有享元类的公共父类, 主要作用是提高系统的可扩展性. //* 抽象享元类 public abstract class Flyweight {public abstract void operation(String extrinsicState); }具体享…

2023了,是时候使用pnpm了!

2023了&#xff0c;是时候使用pnpm了&#xff01; Excerpt 2023了&#xff0c;是时候使用pnpm了&#xff01; 什么是pnpm pnpm代表performant npm&#xff08;高性能的npm&#xff09;&#xff0c;同npm和Yarn&#xff0c;都属于Javascript包管理安装工具&#xff0c;它较npm和…

智慧垃圾站:AI视频智能识别技术助力智慧环保项目,以“智”替人强监管

一、背景分析 建设“技术先进、架构合理、开放智能、安全可靠”的智慧环保平台&#xff0c;整合环境相关的数据&#xff0c;对接已建业务系统&#xff0c;将环境相关数据进行统一管理&#xff0c;结合GIS技术进行监测、监控信息的展现和挖掘分析&#xff0c;实现业务数据的快速…

php 数组基础/练习

数组 练习在最后 数组概述 概述与定义 数组中存储键值对 数组实际上是一个有序映射 key-value&#xff0c;可将其当成真正的数组、列表&#xff08;向量&#xff09;、散列表、字典、集合、栈、队列等 数组中的元素可以是任意类型的数据对象&#xff08;可以嵌套数组&#…

视频号视频提取工具,操作简单!一键搞定

在当下信息爆炸的时代&#xff0c;视频成为了人们获取信息、娱乐和交流的重要方式。而随着视频创作的普及&#xff0c;越来越多的人希望能够从各类视频中提取出有价值的素材和片段&#xff0c;以便用于自己的创作需求。然而&#xff0c;对于大多数人来说&#xff0c;费时费力地…

模拟线程死锁现象:两个线程同时抢两个互斥锁

下面业务逻辑的分析 1.如果 flag 为 T&#xff0c;线程 A 就会先得到 / 持有 o1 对象锁&#xff0c;然后尝试去获取 o2 对象锁 2.如果线程 A 得不到 o2 对象锁&#xff0c;就会 Blocked 3.如果 flag 为 F &#xff0c;线程 B 就会先得到 / 持有 o2 对象锁&#xff0c;然后尝试去…

Mac M1下使用Colima替代docker desktop搭建云原生环境

文章目录 为什么不使用docker desktop1.docker desktop卸载2.docker、docker compose安装3.colima安装3.1获取镜像地址3.2将下载好的iso文件放到colima指定路径3.3重新执行colima start 4.minikukekubernetes安装5.关闭minikube Mac M1下使用Colima替代docker desktop搭建云原生…

SOFAStack软件供应链安全产品解析——SCA软件成分分析

近年来&#xff0c;软件供应链安全相关攻击事件呈快速增长态势&#xff0c;造成的危害也越来越严重&#xff0c;为了保障软件供应链安全&#xff0c;各行业主管单位也出台了诸多政策及技术标准。基于内部多年的实践&#xff0c;蚂蚁数科金融级云原生PaaS平台SOFAStack发布完整的…

保护云数据安全的关键环节是什么?

云数据安全是维护数据隐私和保护关键信息的关键一环。在云中存储和处理数据提供了巨大的便利性和效率&#xff0c;但同时也伴随着风险。本文将介绍保护云数据的关键环节是什么! 1、数据加密&#xff1a;在传输和存储数据时使用强加密是保护数据的基本步骤。确保数据在云中存储时…

Iterator迭代器

一、基本概念 Iterator迭代器是一种接口&#xff0c;为不同的数据结构提供一种访问机制&#xff0c;即for … of 循环。当使用for…of循环遍历某种数据结构时&#xff0c;该循环会自动去寻找 Iterator 接口。任何数据结构只要部署Iterator接口&#xff0c;就可以完成遍历操作(…

SpringBoot中对Spring AOP的实现

文章目录 SpringBoot中对Spring AOP的实现AOP简介引入依赖AOP体系与概念编写AOP切面类启动SpringBoot项目然后访问controller控制器对环绕通知放行execution表达式的含义通过注解方式定义切点 SpringBoot中对Spring AOP的实现 AOP简介 AOP (Aspect Oriented Programming), 面…

智能视频监控平台EasyCVR接口调用注意事项汇总!

TSINGSEE青犀视频监控汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力&…

前端,CSS,背景颜色跟随轮播图片改变而改变(附源码)

首先看效果&#xff01; 比如轮播图时红色&#xff0c;那么背景的底色也是红色&#xff0c;轮播图时黄色&#xff0c;背景的底色也是黄色&#xff0c;这就是根据轮播图的图片切换&#xff0c;而改变背景颜色随轮播图颜色一致 话不多说&#xff0c;直接上代码&#xff01;非常简…

Python使用psycopg2读取PostgreSQL的geometry字段出现二进制乱码

1、问题 读取geometry字段出现二进制乱码 查询语句&#xff1a; sql "select * from public"Note: 这种写法在PostgreSQL中直接查询, 没有问题&#xff0c;不会报错。 但是在Python中查询&#xff0c;如果导出的geom还是一长串的geometry 格式的话&#xff0c; …