数据共享方法、装置、电子设备及存储介质与流程

    专利2026-09-30  6


    本发明涉及计算机,特别是涉及一种数据共享方法、装置、电子设备及存储介质。


    背景技术:

    1、随着计算机技术的迅速发展,各种类型的应用随之出现,应用可以与数据库连接,用户通过在应用的操作界面上执行相关操作,能够从应用连接的数据库中获取想要的数据。

    2、在实际使用中,经常会出现用户想要通过应用共享其他数据库中数据的场景。但是在该种场景下,如果应用连接的数据库与共享的其他数据库的类型不同,则其他数据库无法直接执行应用发出的数据共享请求中的sql(structured query language,结构化查询语言)语句,因此无法实现不同类型数据库之间的数据共享。


    技术实现思路

    1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据共享方法、装置、电子设备及存储介质。

    2、第一方面,本发明实施例公开了一种数据共享方法,所述方法包括:

    3、接收到应用发出的数据共享请求后,解析得到所述数据共享请求中的第一sql语句,并获取所述第一sql语句对应的第一数据库类型,以及所述应用访问的第二数据库类型;

    4、在所述第一数据库类型和所述第二数据库类型不同时,将所述第一sql语句转换为所述第二数据库类型对应的第二sql语句,并将所述第二sql语句发送至第二数据库执行;

    5、接收所述第二数据库返回的,所述第二数据库类型对应的第二执行结果,将所述第二执行结果转换为所述第一数据库类型对应的第一执行结果,并将所述第一执行结果发送至所述应用。

    6、可选地,所述将所述第一sql语句转换为所述第二数据库类型对应的第二sql语句,包括:调用预先训练的sql翻译模型,利用所述sql翻译模型,将所述第一sql语句转换为所述第二数据库类型对应的第二sql语句。

    7、可选地,所述利用所述sql翻译模型,将所述第一sql语句转换为所述第二数据库类型对应的第二sql语句,包括:基于翻译提示信息、所述第一数据库类型、所述第一sql语句和所述第二数据库类型生成输入信息;将所述输入信息作为所述sql翻译模型的输入,得到所述sql翻译模型的输出信息,所述输出信息为所述第二数据库类型对应的第二sql语句。

    8、可选地,所述sql翻译模型通过如下过程训练:获取样本输入信息和样本标注信息;所述样本输入信息包括样本翻译提示信息、第一样本数据库类型、所述第一样本数据库类型对应的第一样本sql语句和第二样本数据库类型,所述样本标注信息包括由所述第一样本sql语句转换得到的,所述第二样本数据库类型对应的第二样本sql语句;基于所述样本输入信息和所述样本标注信息,对待训练sql翻译模型进行训练,训练完成后得到所述sql翻译模型。

    9、可选地,在将所述第一sql语句转换为所述第二数据库类型对应的第二sql语句之后,还包括:对所述第二sql语句进行校验;将所述第二sql语句发送至第二数据库执行,包括:在所述第二sql语句校验成功后,将所述第二sql语句发送至第二数据库执行。

    10、可选地,所述对所述第二sql语句进行校验,包括:提取所述第一sql语句中的第一特定字段信息,以及所述第二sql语句中的第二特定字段信息,所述第一特定字段与所述第二特定字段含义相同;比较所述第一特定字段信息与所述第二特定字段信息是否相同;在相同时,确定所述第二sql语句校验成功。

    11、可选地,所述获取所述第一sql语句对应的第一数据库类型,以及所述应用访问的第二数据库类型,包括:获取所述应用的连接协议,从所述连接协议中解析得到所述第一sql语句对应的第一数据库类型,以及所述应用访问的第二数据库标识;基于所述第二数据库标识获取所述第二数据库类型。

    12、第二方面,本发明实施例公开了一种数据共享装置,所述装置包括:

    13、获取模块,用于接收到应用发出的数据共享请求后,解析得到所述数据共享请求中的第一sql语句,并获取所述第一sql语句对应的第一数据库类型,以及所述应用访问的第二数据库类型;

    14、第一转换模块,用于在所述第一数据库类型和所述第二数据库类型不同时,将所述第一sql语句转换为所述第二数据库类型对应的第二sql语句,并将所述第二sql语句发送至第二数据库执行;

    15、第二转换模块,用于接收所述第二数据库返回的,所述第二数据库类型对应的第二执行结果,将所述第二执行结果转换为所述第一数据库类型对应的第一执行结果,并将所述第一执行结果发送至所述应用。

    16、可选地,所述第一转换模块包括:转换子模块,用于调用预先训练的sql翻译模型,利用所述sql翻译模型,将所述第一sql语句转换为所述第二数据库类型对应的第二sql语句。

    17、可选地,所述转换子模块,具体用于基于翻译提示信息、所述第一数据库类型、所述第一sql语句和所述第二数据库类型生成输入信息;将所述输入信息作为所述sql翻译模型的输入,得到所述sql翻译模型的输出信息,所述输出信息为所述第二数据库类型对应的第二sql语句。

    18、可选地,所述sql翻译模型通过如下过程训练:获取样本输入信息和样本标注信息;所述样本输入信息包括样本翻译提示信息、第一样本数据库类型、所述第一样本数据库类型对应的第一样本sql语句和第二样本数据库类型,所述样本标注信息包括由所述第一样本sql语句转换得到的,所述第二样本数据库类型对应的第二样本sql语句;基于所述样本输入信息和所述样本标注信息,对待训练sql翻译模型进行训练,训练完成后得到所述sql翻译模型。

    19、可选地,所述装置还包括:校验模块,用于对所述第二sql语句进行校验;所述第一转换模块,具体用于在所述第二sql语句校验成功后,将所述第二sql语句发送至第二数据库执行。

    20、可选地,所述校验模块包括:提取子模块,用于提取所述第一sql语句中的第一特定字段信息,以及所述第二sql语句中的第二特定字段信息,所述第一特定字段与所述第二特定字段含义相同;比较子模块,用于比较所述第一特定字段信息与所述第二特定字段信息是否相同;在相同时,确定所述第二sql语句校验成功。

    21、可选地,所述获取模块包括:解析子模块,用于获取所述应用的连接协议,从所述连接协议中解析得到所述第一sql语句对应的第一数据库类型,以及所述应用访问的第二数据库标识;类型获取子模块,用于基于所述第二数据库标识获取所述第二数据库类型。

    22、第三方面,本发明实施例公开了一种电子设备,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质;当所述指令由所述一个或多个处理器执行时,使得所述处理器执行如上任一项所述的数据共享方法。

    23、第四方面,本发明实施例公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上任一项所述的数据共享方法。

    24、本发明实施例中,通过交换共享环节,对应用发出的数据共享请求中第一数据库类型对应的sql语句进行转换后,将转换得到的第二数据库类型对应的第二sql语句发送至第二数据库执行,然后再对第二数据库返回的第二数据库类型对应的第二执行结果进行转换后,将转换得到的第一数据库类型对应的第一执行结果发送至应用,从而实现了应用共享与自身使用的第一数据库不同类型的第二数据库中的数据。本发明实施例中,共享数据使用方只需按照自身使用的sql语句发出数据共享请求即可,而无需对自身使用的sql语句执行转换操作,因此共享数据使用方能够无感知共享数据提供方使用的数据库类型,从而能够简化数据共享的处理过程,提高数据共享的安全性。


    技术特征:

    1.一种数据共享方法,其特征在于,所述方法包括:

    2.根据权利要求1所述的方法,其特征在于,所述将所述第一sql语句转换为所述第二数据库类型对应的第二sql语句,包括:

    3.根据权利要求2所述的方法,其特征在于,所述利用所述sql翻译模型,将所述第一sql语句转换为所述第二数据库类型对应的第二sql语句,包括:

    4.根据权利要求2所述的方法,其特征在于,所述sql翻译模型通过如下过程训练:

    5.根据权利要求1所述的方法,其特征在于,

    6.根据权利要求5所述的方法,其特征在于,所述对所述第二sql语句进行校验,包括:

    7.根据权利要求1所述的方法,其特征在于,所述获取所述第一sql语句对应的第一数据库类型,以及所述应用访问的第二数据库类型,包括:

    8.一种数据共享装置,其特征在于,所述装置包括:

    9.一种电子设备,其特征在于,包括:

    10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1至7任一项所述的数据共享方法。


    技术总结
    本发明提供了一种数据共享方法、装置、电子设备及存储介质。其中,数据共享方法包括:接收到应用发出的数据共享请求后,解析得到所述数据共享请求中的第一SQL语句,并获取所述第一SQL语句对应的第一数据库类型,以及所述应用访问的第二数据库类型;在所述第一数据库类型和所述第二数据库类型不同时,将所述第一SQL语句转换为所述第二数据库类型对应的第二SQL语句,并将所述第二SQL语句发送至第二数据库执行;接收所述第二数据库返回的,所述第二数据库类型对应的第二执行结果,将所述第二执行结果转换为所述第一数据库类型对应的第一执行结果,并将所述第一执行结果发送至所述应用。本发明能够简化数据共享的处理过程,提高数据共享的安全性。

    技术研发人员:苏红胜,杜迎锋,周肖龙,张孟
    受保护的技术使用者:视联动力信息技术股份有限公司
    技术研发日:
    技术公布日:2024/4/29
    转载请注明原文地址:https://wp.8miu.com/read-102544.html

    最新回复(0)