查询方法、装置、系统、电子设备及存储介质制造方法及图纸

技术编号:37682135 阅读:24 留言:0更新日期:2023-05-28 09:35
本申请提供了一种查询方法、装置、系统、电子设备及存储介质,涉及数据库迁移技术领域。方法包括:基于第一通信协议从源应用程序获取源查询语句,其中,第一通信协议与目标数据库适配,源应用程序与源数据库适配;根据源查询语句,确定与目标数据库适配的目标查询语句;基于第一通信协议向目标数据库发送目标查询语句,以使目标数据库执行目标查询语句生成第一查询结果;基于第一通信协议,向源应用程序返回目标数据库返回的第一查询结果。根据本申请的技术方案,可以在源应用程序无需做任何修改的情况下,提供应用服务端访问目标数据库的应用代理服务,从而实现异构数据库迁移的零感知应用改造,让应用改造更简洁和智能。让应用改造更简洁和智能。让应用改造更简洁和智能。

【技术实现步骤摘要】
查询方法、装置、系统、电子设备及存储介质


[0001]本申请涉及数据库迁移
,尤其涉及一种查询方法、装置、系统、电子设备及存储介质。

技术介绍

[0002]随着国产数据库的崛起和云计算的发展,越来越多的企业选择将自己的线下传统数据库替换到云上,如此就需要做数据库迁移。在数据库迁移领域,数据库本身的迁移技术(包括数据迁移和异构数据库结构迁移)已经非常成熟,但是在迁移异构数据库时,数据库之间的结构化查询语言(Structured Query Language,SQL)的语法和语义均存在较大的差异,导致迁移过后需要应用服务端的应用程序(Application,APP)作很多的适配,包括数据库驱动适配和语法差异适配等。

技术实现思路

[0003]本申请实施例提供一种查询方法、装置、系统、电子设备及存储介质,以提供一种用于数据库迁移的零代码应用改造方法。
[0004]第一方面,本申请实施例提供了一种查询方法,包括:基于第一通信协议从源应用程序获取源查询语句,其中,所述第一通信协议与目标数据库适配,所述源应用程序与源数据库适配本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种查询方法,包括:基于第一通信协议从源应用程序获取源查询语句,其中,所述第一通信协议与目标数据库适配,所述源应用程序与源数据库适配;根据所述源查询语句,确定与所述目标数据库适配的目标查询语句;基于所述第一通信协议向所述目标数据库发送所述目标查询语句,以使所述目标数据库执行所述目标查询语句生成第一查询结果;基于所述第一通信协议,向所述源应用程序返回所述目标数据库返回的第一查询结果。2.根据权利要求1所述的方法,其中,根据所述源查询语句,确定与所述目标数据库适配的目标查询语句,包括:在所述目标数据库兼容所述源查询语句的情况下,将所述源查询语句作为所述目标查询语句;或,在所述目标数据库不兼容所述源查询语句的情况下,解析所述源查询语句,并将所述源查询语句转换为所述目标查询语句。3.根据权利要求2所述的方法,其中,解析所述源查询语句,并将所述源查询语句转换为所述目标查询语句,包括:对所述源查询语句进行语法解析,以得到对应的抽象语法树;基于所述抽象语法树对所述源查询语句进行语义分析,得到具有语义标记的抽象语法树;根据所述具有语义标记的抽象语法树,将所述源查询语句转换为所述目标查询语句。4.根据权利要求2所述的方法,其中,将所述源查询语句转换为所述目标查询语句,包括:根据配置的转换规则,将所述源查询语句转换为所述目标查询语句。5.根据权利要求1所述的方法,其中,基于第一通信协议从应用服务端的源应用程序获取源查询语句,包括:基于所述第一通信协议,从所述源应用程序获取第一查询请求;根据所述第一通信协议解析所述第一查询请求,得到所述源查询语句。6.根据权利要求1至5任一项所述的方法,还包括:基于第二通信协议向所述源数据库发送所述源查询语句,以使所述源数据库执行所述源查询语句生成查询结果,其中,所述第二通信协议与所述源数据库适配;利用所述第一通信协议和所述第二通信协议之间的转换规则,解析所述源数据库返回的查询结果...

【专利技术属性】
技术研发人员:王廓于海涛王远李飞飞
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1