本发明涉及数据处理,适用于数字医疗,特别涉及一种数据处理方法、装置、存储介质以及电子设备。
背景技术:
1、目前的开发场景下,如果想实现数据表的分表处理,需要开发人员根据事先定义好的分表字段进行定制化的逻辑分表处理,数据表需要多次分表处理的情况下,需要多次重新开发,效率低,而且扩展性非常差。
技术实现思路
1、有鉴于此,本发明提供一种数据处理方法、装置、存储介质以及电子设备,主要目的在于解决目前存在的数据表需要多次分表处理的情况下,需要多次重新开发,效率低的问题。
2、为解决上述问题,本申请提供一种数据处理方法,包括:
3、基于预设第一注解代码以及预设第二注解代码对目标项目代码进行配置,生成目标项目的目标分表代码;所述目标分表代码中包含与各分表方法对应的分表属性信息;
4、执行所述目标分表代码,获得与各所述分表方法对应的若干分表;
5、接收目标用户对目标字段的数据处理请求;
6、基于所述数据处理请求携带的所述目标字段以及与所述目标字段对应的目标分表方法的分表属性信息,确定待数据处理的目标字段对应的目标分表,以对所述目标字段进行数据处理。
7、可选的,所述基于预设第一注解代码以及预设第二注解代码对目标项目代码进行配置,生成目标项目的目标分表代码,具体包括:
8、基于预设第一注解代码对目标项目的启动类代码进行代码配置,生成目标项目的初始分表代码;
9、基于预设第二注解代码对所述初始分表代码中的各分表方法进行代码配置,生成目标项目的目标分表代码。
10、可选的,所述基于预设第一注解代码对目标项目的启动类代码进行代码配置,生成目标项目的初始分表代码,具体包括:
11、基于所述目标项目,确定与所述目标项目对应的启动类代码;
12、在所述启动类代码的预定位置插入所述第一注解代码,生成目标项目的初始分表代码。
13、可选的,所述基于预设第二注解代码对所述初始分表代码中的各分表方法进行代码配置,生成目标项目的目标分表代码,具体包括:
14、基于所述初始分表代码,确定用于分表处理的各分表方法;
15、基于各所述分表方法对应的数据类型以及数据分布特征确定各所述分表方法对应的分表属性信息,所述分表属性信息中包括分表字段、分表规则以及分表数量中的至少一种;
16、基于各所述分表方法对应的分表属性信息采用所述预设第二注解代码对所述初始分表代码进行配置,生成目标项目的目标分表代码。
17、可选的,在接收目标用户对目标字段的数据处理请求之前,所述方法还包括:将目标用户的目标字段存储在目标分表中,具体包括:
18、接收目标用户针对目标字段的数据存储操作请求;
19、基于所述数据存储操作请求携带的所述目标字段,确定与所述目标字段对应的目标分表方法;
20、按照所述目标分表方法对应的分表属性信息,将所述目标字段存储在与所述目标分表方法对应的目标分表的目标位置。
21、可选的,基于所述数据处理请求携带的所述目标字段以及与所述目标字段对应的目标分表方法的分表属性信息,确定待数据处理的目标字段对应的目标分表,具体包括:
22、当分表属性信息中分表规则为哈希计算方法时,基于所述目标字段采用所述哈希计算方法进行计算处理,获得与所述目标字段对应的哈希值;
23、基于所述哈希值以及所述分表属性信息中分表数量进行计算处理,获得待数据处理的目标字段对应的目标分表;
24、当分表属性信息中分表规则为取余运算方法时,基于所述数据处理请求携带的所述目标字段以及所述分表属性信息中分表数量进行计算处理,获得待数据处理的目标字段对应的目标分表。
25、可选的,基于所述数据处理请求携带的所述目标字段以及与所述目标字段对应的目标分表方法的分表属性信息,确定待数据处理的目标字段对应的目标分表,所述方法还包括:
26、当分表属性信息中分表规则为按照日期类型进行分表时,基于所述数据处理请求携带的所述目标字段以及分表属性信息中的目标分表日期类型,确定待数据处理的目标字段对应的目标分表;
27、当分表属性信息中分表规则为按照性别属性进行分表时,基于所述目标字段确定待数据处理的目标字段对应的目标分表。
28、为解决上述问题本申请提供一种数据处理装置,包括:
29、配置模块:用于基于预设第一注解代码以及预设第二注解代码对目标项目代码进行配置,生成目标项目的目标分表代码;所述目标分表代码中包含与各分表方法对应的分表属性信息;
30、执行模块:用于执行所述目标分表代码,获得与各所述分表方法对应的若干分表;
31、接收模块:用于接收目标用户对目标字段的数据处理请求;
32、确定模块:用于基于所述数据处理请求携带的所述目标字段以及与所述目标字段对应的目标分表方法的分表属性信息,确定待数据处理的目标字段对应的目标分表,以对所述目标字段进行数据处理。
33、为解决上述问题本申请提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述所述数据处理方法的步骤。
34、为解决上述问题本申请提供一种电子设备,其特征在于,至少包括存储器、处理器,所述存储器上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现上述所述数据处理方法的步骤。
35、本申请通过采用第一注解代码对目标项目的启动类代码进行注解以使得整个项目支持分表;基于预设第二注解代码对所述初始分表代码中的各分表方法进行代码配置,生成目标项目的目标分表代码,将每个分表方法对应的数据表按照与各分表方法对应的分表属性信息进行拆分处理,得到与各所述分表方法对应的若干分表;执行所述目标分表代码,获得与各所述分表方法对应的若干分表;本申请中方法只需要简单的配置就可以实现动态的分表处理,扩展性非常的好,而且非常的轻量化,配置也非常的方便。接收目标用户对目标字段的数据处理请求;基于所述数据处理请求携带的所述目标字段以及与所述目标字段对应的目标分表方法的分表属性信息,确定待数据处理的目标字段对应的目标分表。本申请将数据库中各所述分表方法对应的数据表进行拆分后得到各分表方法对应的若干分表,在用户进行数据处理的时候可以精准定位到待数据处理的目标字段对应的目标分表,提高数据处理的效率。
36、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种数据处理方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述基于预设第一注解代码以及预设第二注解代码对目标项目代码进行配置,生成目标项目的目标分表代码,具体包括:
3.如权利要求2所述的方法,其特征在于,所述基于预设第一注解代码对目标项目的启动类代码进行代码配置,生成目标项目的初始分表代码,具体包括:
4.如权利要求2所述的方法,其特征在于,所述基于预设第二注解代码对所述初始分表代码中的各分表方法进行代码配置,生成目标项目的目标分表代码,具体包括:
5.如权利要求1所述的方法,其特征在于,在接收目标用户对目标字段的数据处理请求之前,所述方法还包括:将目标用户的目标字段存储在目标分表中,具体包括:
6.如权利要求1所述的方法,其特征在于,基于所述数据处理请求携带的所述目标字段以及与所述目标字段对应的目标分表方法的分表属性信息,确定待数据处理的目标字段对应的目标分表,具体包括:
7.如权利要求1所述的方法,其特征在于,基于所述数据处理请求携带的所述目标字段以及与所述目标字段对应的目标分表方法的分表属性信息,确定待数据处理的目标字段对应的目标分表,所述方法还包括:
8.一种数据处理装置,其特征在于,包括:
9.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述权利要求1-7任一项所述数据处理方法的步骤。
10.一种电子设备,其特征在于,至少包括存储器、处理器,所述存储器上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现上述权利要求1-7任一项所述数据处理方法的步骤。