数据处理方法、装置、设备、存储介质和程序产品制造方法及图纸

技术编号:38855466 阅读:12 留言:0更新日期:2023-09-17 10:01
本申请涉及一种数据处理方法、装置、设备、存储介质和程序产品,涉及大数据技术领域。所述方法包括:确定多个关键词,所述关键词是根据目标数据库对原始数据库不兼容的数据库功能以及程序语句确定的,所述关键词为功能不兼容关键词和/或程序语句不兼容关键词,然后,获取所述原始数据库对应的数据库文件,并利用各所述关键词对所述数据库文件进行扫描,得到各所述关键词对应的扫描结果,再基于各所述扫描结果对所述数据库文件进行改造处理。采用本方法能够提高不兼容分析的效率与准确性。法能够提高不兼容分析的效率与准确性。法能够提高不兼容分析的效率与准确性。

【技术实现步骤摘要】
数据处理方法、装置、设备、存储介质和程序产品


[0001]本申请涉及大数据
,特别是涉及一种数据处理方法、装置、设备、存储介质和程序产品。

技术介绍

[0002]随着大数据技术的发展,各企业需要对数字身份系统进行数据库改造,需要将原始数据库替换为目标数据库。例如,将国外的开源数据库MySQL(Structured Query Language,结构化查询语言)替换为国产数据库TiDB(TiDB Distributed SQL,一种开源分布式关系型数据库),目前,由于TiDB功能强大且能部分兼容MySQL,因此,各企业通常选用TiDB替换MySQL。
[0003]但是,由于目标数据库不一定完全兼容原始数据库的数据库功能和程序语句,因此,在数据库替换过程中,需要对原始数据库进行改造。以TiDB替换MySQL的过程为例,现有技术中,通常由人工进行不兼容分析,并由人工对MySQL的数据库文件及程序语句进行改造。
[0004]然而,上述改造方式存在不兼容分析效率低、出错率高的问题。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够提高不兼容分析的效率与准确性的数据处理方法、装置、设备、存储介质和程序产品。
[0006]第一方面,本申请提供了一种数据处理方法。所述方法包括:
[0007]确定多个关键词,关键词是根据目标数据库对原始数据库不兼容的数据库功能以及程序语句确定的,关键词为功能不兼容关键词和/或程序语句不兼容关键词;
[0008]获取原始数据库对应的数据库文件,并利用各关键词对数据库文件进行扫描,得到各关键词对应的扫描结果;
[0009]基于各扫描结果对数据库文件进行改造处理。
[0010]在其中一个实施例中,利用各关键词对数据库文件进行扫描,得到各关键词对应的扫描结果,包括:
[0011]对于每个关键词,基于关键词和数据库文件进行匹配处理,得到关键词对应的扫描结果。
[0012]在其中一个实施例中,基于关键词和数据库文件进行匹配处理,得到关键词对应的扫描结果,包括:
[0013]若关键词为功能不兼容关键词,则将功能不兼容关键词与数据库文件中的功能程序段进行匹配处理,得到包括功能不兼容关键词的目标功能程序段;
[0014]将目标功能程序段在数据库文件中所属的第一文件的文件名称、目标功能程序段在第一文件中的位置信息以及目标功能程序段对应的不支持功能作为功能不兼容关键词对应的扫描结果。
[0015]在其中一个实施例中,所述方法还包括:
[0016]若关键词为程序语句不兼容关键词,则将程序语句不兼容关键词与数据库文件中的程序语句进行匹配处理,得到包括程序语句不兼容关键词的目标程序语句;
[0017]将目标程序语句在数据库文件中所属的第二文件的文件名称以及目标程序语句在第二文件中的位置信息作为程序语句不兼容关键词对应的扫描结果。
[0018]在其中一个实施例中,基于各扫描结果对数据库文件进行改造处理,包括:
[0019]对于每个关键词,若关键词为功能不兼容关键词,则输出功能不兼容关键词对应的扫描结果,功能不兼容关键词对应的扫描结果用于供用户根据功能不兼容关键词对应的扫描结果对数据库文件进行改造处理。
[0020]在其中一个实施例中,所述方法还包括:
[0021]若关键词为程序语句不兼容关键词,则根据程序语句不兼容关键词获取程序语句不兼容关键词对应的改造策略;
[0022]基于改造策略,对数据库文件进行改造处理。
[0023]在其中一个实施例中,所述方法还包括:
[0024]获取对数据库文件进行改造处理得到的改造处理后的数据库文件;
[0025]对改造处理后的数据库文件进行文件测试,得到测试结果,测试结果用于表征改造处理后的数据库文件是否存在目标数据库对原始数据库不兼容的数据库功能以及程序语句。
[0026]在其中一个实施例中,所述方法还包括:
[0027]若测试结果中存在报错字段,则确定数据库文件中报错字段对应的报错文件,报错文件包括报错字段对应的功能程序段和/或程序语句;
[0028]根据报错文件对改造后的数据库文件进行改造处理。
[0029]第二方面,本申请还提供了一种数据处理装置。所述装置包括:
[0030]确定模块,用于确定多个关键词,关键词是根据目标数据库对原始数据库不兼容的数据库功能以及程序语句确定的,关键词为功能不兼容关键词和/或程序语句不兼容关键词;
[0031]扫描模块,用于获取原始数据库对应的数据库文件,并利用各关键词对数据库文件进行扫描,得到各关键词对应的扫描结果;
[0032]改造模块,用于基于各扫描结果对数据库文件进行改造处理。
[0033]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的方法的步骤。
[0034]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的方法的步骤。
[0035]第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上述第一方面所述的方法的步骤。
[0036]上述数据处理方法、装置、设备、存储介质和程序产品,通过确定多个关键词,关键词是根据目标数据库对原始数据库不兼容的数据库功能以及程序语句确定的,关键词为功
能不兼容关键词和/或程序语句不兼容关键词,然后,获取原始数据库对应的数据库文件,并利用各关键词对数据库文件进行扫描,得到各关键词对应的扫描结果,再基于各扫描结果对数据库文件进行改造处理。这样,通过利用关键词对原始数据库的数据库文件进行扫描处理,最终根据扫描处理得到的扫描结果对数据库文件进行改造处理,能快速且精准地定位到目标数据库对原始数据库不兼容的数据库功能以及程序语句,避免了人工对数据库文件进行不兼容分析,提高了不兼容分析的效率和准确性。
附图说明
[0037]图1为一个实施例中数据处理方法的应用环境图;
[0038]图2为一个实施例中数据处理方法的流程示意图;
[0039]图3为另一个实施例中202步骤的流程示意图;
[0040]图4为另一个实施例中301步骤的流程示意图;
[0041]图5为另一个实施例中数据处理方法的流程示意图;
[0042]图6为另一个实施例中203步骤的流程示意图;
[0043]图7为另一个实施例中数据处理方法的流程示意图;
[0044]图8为另一个实施例中数据处理方法的流程示意图;
[0045]图9为另一个实施例中数据处理方法的流程示意图;
[0046]图10为一个实施例中数据处理装置的结构框图;
[0047]图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:确定多个关键词,所述关键词是根据目标数据库对原始数据库不兼容的数据库功能以及程序语句确定的,所述关键词为功能不兼容关键词和/或程序语句不兼容关键词;获取所述原始数据库对应的数据库文件,并利用各所述关键词对所述数据库文件进行扫描,得到各所述关键词对应的扫描结果;基于各所述扫描结果对所述数据库文件进行改造处理。2.根据权利要求1所述的方法,其特征在于,所述利用各所述关键词对所述数据库文件进行扫描,得到各所述关键词对应的扫描结果,包括:对于每个所述关键词,基于所述关键词和所述数据库文件进行匹配处理,得到所述关键词对应的扫描结果。3.根据权利要求2所述的方法,其特征在于,所述基于所述关键词和所述数据库文件进行匹配处理,得到所述关键词对应的扫描结果,包括:若所述关键词为所述功能不兼容关键词,则将所述功能不兼容关键词与所述数据库文件中的功能程序段进行匹配处理,得到包括所述功能不兼容关键词的目标功能程序段;将所述目标功能程序段在所述数据库文件中所属的第一文件的文件名称、所述目标功能程序段在所述第一文件中的位置信息以及所述目标功能程序段对应的不支持功能作为所述功能不兼容关键词对应的扫描结果。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述关键词为所述程序语句不兼容关键词,则将所述程序语句不兼容关键词与所述数据库文件中的程序语句进行匹配处理,得到包括所述程序语句不兼容关键词的目标程序语句;将所述目标程序语句在所述数据库文件中所属的第二文件的文件名称以及所述目标程序语句在所述第二文件中的位置信息作为所述程序语句不兼容关键词对应的扫描结果。5.根据权利要求1所述的方法,其特征在于,所述基于各所述扫描结果对所述数据库文件进行改造处理,包括:对于每个所述关键词,若所述关键词为所述功能不兼容关键词,则输出所述功能不兼容关键词对应的扫描结果,所述功能不兼容关键词对应的扫描结果用于供用户根据所述功能不...

【专利技术属性】
技术研发人员:林平李昱辰张炜炜盖俊虎
申请(专利权)人:工银科技有限公司
类型:发明
国别省市:

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

1