一种数据处理方法、装置、电子设备及存储介质

文档序号:168713 发布日期:2021-10-29 浏览:7次 >En<

阅读说明:本技术 一种数据处理方法、装置、电子设备及存储介质 (Data processing method and device, electronic equipment and storage medium ) 是由 王永兴 于 2021-07-23 设计创作,主要内容包括:本公开关于一种数据处理方法、装置、电子设备及存储介质,涉及计算机技术领域,该方法包括:获取数据处理指令,该数据处理指令包括目标操作的类型和目标业务的标识;响应于该数据处理指令,获取与该目标操作的类型对应的方法名、该目标业务对应的待处理记录的分片键信息、该待处理记录的目标属性信息以及该目标业务对应的描述信息;基于该方法名、该描述信息以及该目标属性信息,得到初始查询语句;根据该初始查询语句和该分片键信息,生成目标查询语句;调用该目标查询语句,对该待处理记录进行该目标操作。本公开中,电子设备能够准确地确定出需要进行数据处理的记录,提升数据处理的有效性。(The present disclosure relates to a data processing method, an apparatus, an electronic device and a storage medium, and relates to the technical field of computers, wherein the method comprises: acquiring a data processing instruction, wherein the data processing instruction comprises the type of target operation and the identifier of a target service; responding to the data processing instruction, and acquiring a method name corresponding to the type of the target operation, fragment key information of a record to be processed corresponding to the target service, target attribute information of the record to be processed and description information corresponding to the target service; obtaining an initial query statement based on the method name, the description information and the target attribute information; generating a target query statement according to the initial query statement and the fragment key information; and calling the target query statement, and performing the target operation on the record to be processed. According to the data processing method and device, the electronic equipment can accurately determine the record needing data processing, and the effectiveness of data processing is improved.)

一种数据处理方法、装置、电子设备及存储介质

技术领域

本公开涉及计算机技术领域,尤其涉及一种数据处理方法、装置、电子设备及存储介质。

背景技术

目前,数据库中存储有多条记录的数据,每一数据均可以用主键的值唯一标识。这样,在更新某条记录的数据时,可以根据主键的值查找到该条记录并执行更新操作。

但是,当一个数据表被拆分成多个数据表时,主键的值可能不能标识数据的唯一性,即在该多个数据表中可能存在主键的值相同的记录。如此,根据主键的值可能会查找到多条记录,并且对该多条记录均执行了更新操作,可能会影响数据处理的准确性。

发明内容

本公开提供一种数据处理方法、装置、电子设备及存储介质,解决了现有技术中根据主键的值可能会查找并更新多条记录,影响数据处理的准确性的技术问题。

本公开实施例的技术方案如下:

根据本公开实施例的第一方面,提供一种数据处理方法。该方法可以包括:获取数据处理指令,该数据处理指令包括目标操作的类型和目标业务的标识;响应于该数据处理指令,获取与该目标操作的类型对应的方法名、该目标业务对应的待处理记录的分片键信息、该待处理记录的目标属性信息以及该目标业务对应的描述信息,该描述信息包括多个用于唯一标识该待处理记录的属性信息;基于该方法名、该描述信息以及该目标属性信息,得到初始查询语句;根据该初始查询语句和该分片键信息,生成目标查询语句;调用该目标查询语句,对该待处理记录进行该目标操作。

可选地,上述基于该方法名、该描述信息以及该目标属性信息,得到初始查询语句具体包括:基于该描述信息,获取该待处理记录的原始数据表的前缀信息;按照预设规则组合该前缀信息、该方法名以及该目标属性信息,以生成该初始查询语句。

可选地,上述根据该初始查询语句和该分片键信息,生成目标查询语句具体包括:确定该原始数据表对应的多个数据表;根据该分片键信息从该多个数据表中确定目标数据表,该目标数据表为存储有该待处理记录的数据表;根据该目标数据表和该初始查询语句,生成该目标查询语句。

可选地,上述数据处理方法还包括:根据该目标属性信息,确定该待处理记录在该目标数据表中的位置。

可选地,上述目标操作为更新操作,在上述获取数据处理指令之前,该数据处理方法还包括:清除应用程序中存储的该待处理记录的全部的属性信息,以按照该目标查询语句执行该更新操作。

可选地,上述目标操作为更新操作,在上述获取数据处理指令之前,该数据处理方法还包括:为该目标操作的类型对应的方法添加注解,或者为调用该目标操作的方法添加注解,该注解用于指示清除应用程序中存储的该待处理记录的全部的属性信息。

可选地,上述待处理记录的全部数据信息中包括该待处理记录的主键信息,上述清除应用程序中存储的该待处理记录的全部的属性信息具体包括:清除应用程序中存储的该待处理记录的主键信息。

可选地,在上述获取数据处理指令之前,该数据处理方法还包括:获取多个操作的类型,该目标操作为该多个操作中的一个;按照预设命名规则分别对该多个操作的类型各自对应的方法命名,以使得在获取到该目标操作的类型的情况下,获取该目标操作的类型对应的方法名。

根据本公开实施例的第二方面,提供一种数据处理装置。该装置可以包括:获取模块、确定模块以及处理模块;该获取模块,被配置为获取数据处理指令,该数据处理指令包括目标操作的类型和目标业务的标识;该获取模块,还被配置为响应于该数据处理指令,获取与该目标操作的类型对应的方法名、该目标业务对应的待处理记录的分片键信息、该待处理记录的目标属性信息以及该目标业务对应的描述信息,该描述信息包括多个用于唯一标识该待处理记录的属性信息;该确定模块,被配置为基于该方法名、该描述信息以及该目标属性信息,得到初始查询语句;该确定模块,还被配置为根据该初始查询语句和该分片键信息,生成目标查询语句;该处理模块,被配置为调用该目标查询语句,对该待处理记录进行该目标操作。

可选地,该获取模块,具体被配置为基于该描述信息,获取该待处理记录的原始数据表的前缀信息;该确定模块,具体被配置为按照预设规则组合该前缀信息、该方法名以及该目标属性信息,以生成该初始查询语句。

可选地,该确定模块,具体还被配置为确定该原始数据表对应的多个数据表;该确定模块,具体还被配置为根据该分片键信息从该多个数据表中确定目标数据表,该目标数据表为存储有该待处理记录的数据表;该确定模块,具体还被配置为根据该目标数据表和该初始查询语句,生成该目标查询语句。

可选地,该确定模块,还被配置为根据该目标属性信息,确定该待处理记录在该目标数据表中的位置。

可选地,上述目标操作为更新操作,该数据处理装置还包括清除模块;该清除模块,被配置为清除应用程序中存储的该待处理记录的全部的属性信息,以按照该目标查询语句执行该更新操作。

可选地,上述目标操作为更新操作,该数据处理装置还包括注解添加模块;该注解添加模块,被配置为为该目标操作的类型对应的方法添加注解,或者为调用该目标操作的方法添加注解,该注解用于指示清除应用程序中存储的该待处理记录的全部的属性信息。

可选地,该清除模块,具体被配置为清除应用程序中存储的该待处理记录的主键信息。

可选地,该获取模块,还被配置为获取多个操作的类型,该目标操作为该多个操作中的一个;该处理模块,还被配置为按照预设命名规则分别对该多个操作的类型各自对应的方法命名,以使得在获取到该目标操作的类型的情况下,获取该目标操作的类型对应的方法名。

根据本公开实施例的第三方面,提供一种电子设备,可以包括:处理器和被配置为存储处理器可执行指令的存储器;其中,处理器被配置为执行所述指令,以实现上述第一方面中任一种可选地数据处理方法。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,计算机可读存储介质上存储有指令,当该计算机可读存储介质中的指令由电子设备执行时,使得该电子设备能够执行上述第一方面中任一种可选地数据处理方法。

根据本公开实施例的第五方面,提供一种计算机程序产品,该计算机程序产品包括计算机指令,当该计算机指令在电子设备上运行时,使得该电子设备执行如第一方面中任一种可选地数据处理方法。

本公开的实施例提供的技术方案至少带来以下有益效果:

基于上述任一方面,本公开中,电子设备可以获取数据处理指令,该数据处理指令包括目标操作的类型和目标业务的标识;响应于该数据处理指令,电子设备获取与该目标操作的类型对应的方法名、该目标业务对应的待处理记录的分片键信息、该待处理记录的目标属性信息以及该目标业务对应的描述信息;该电子设备基于该方法名、该描述信息以及该目标属性信息,得到初始查询语句,并且根据该初始查询语句和该分片键信息,生成目标查询语句;然后该电子设备调用该目标查询语句,对该待处理记录进行该目标操作。本公开实施例中,电子设备可以基于方法名、描述信息、目标属性信息以及分片键信息确定出目标数据表里的一条唯一的记录(即目标业务对应的待处理记录),并得到相应的查询语句,进而对该待处理记录进行目标操作,能够准确地确定出需要进行数据处理的记录,提升数据处理的有效性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1示出了本公开实施例提供的一种数据处理方法的流程示意图;

图2示出了本公开实施例提供的又一种数据处理方法的流程示意图;

图3示出了本公开实施例提供的又一种数据处理方法的流程示意图;

图4示出了本公开实施例提供的又一种数据处理方法的流程示意图;

图5示出了本公开实施例提供的又一种数据处理方法的流程示意图;

图6示出了本公开实施例提供的又一种数据处理方法的流程示意图;

图7示出了本公开实施例提供的又一种数据处理方法的流程示意图;

图8示出了本公开实施例提供的又一种数据处理方法的流程示意图;

图9示出了本公开实施例提供的一种数据处理装置的结构示意图;

图10示出了本公开实施例提供的又一种数据处理装置的结构示意图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

还应当理解的是,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、整体、步骤、操作、元素和/或组件的存在或添加。

本公开所涉及的数据可以为经用户授权或者经过各方充分授权的数据。

如背景技术中所描述,由于现有技术中,当一个数据表被拆分成多个数据表时,主键的值可能不能标识某一数据的唯一性。如此,根据主键的值可能会查找并更新多条记录。若用户此时仅需要更新一条记录,则说明现有技术中记录的更新(或数据处理)不准确,影响了用户体验。

基于此,本公开实施例提供一种数据处理方法,电子设备可以获取数据处理指令,该数据处理指令包括目标操作的类型和目标业务的标识;响应于该数据处理指令,电子设备获取与该目标操作的类型对应的方法名、该目标业务对应的待处理记录的分片键信息、该待处理记录的目标属性信息以及该目标业务对应的描述信息;该电子设备基于该方法名、该描述信息以及该目标属性信息,得到初始查询语句,并且根据该初始查询语句和该分片键信息,生成目标查询语句;然后该电子设备调用该目标查询语句,对该待处理记录进行该目标操作。本公开实施例中,电子设备可以基于方法名、描述信息、目标属性信息以及分片键信息确定出目标数据表里的一条唯一的记录(即目标业务对应的待处理记录),并得到相应的查询语句,进而对该待处理记录进行目标操作,能够准确地确定出需要进行数据处理的记录,提升数据处理的有效性。

本公开实施例提供的数据处理方法、装置、电子设备及存储介质,应用于需要对数据库中的某一条记录进行目标操作(例如更新操作)的场景中。当获取到数据处理指令时,可以依据本公开实施例提供的方法,调用目标查询语句,对待处理记录进行目标操作。

以下结合附图对本公开实施例提供的数据处理方法进行示例性说明:

如图1所示,本公开实施例提供的数据处理方法可以包括S101-S105。

S101、电子设备获取数据处理指令。

其中,该数据处理指令包括目标操作的类型和目标业务的标识。

应理解,目标操作的类型包括查询操作、更新操作以及删除操作等可以对数据库中的记录(具体为记录的数据)进行相关处理的操作。目标业务的标识用于标识该目标业务的唯一性。

S102、响应于数据处理指令,电子设备获取与目标操作的类型对应的方法名、目标业务对应的待处理记录的分片键信息、待处理记录的目标属性信息以及目标业务对应的描述信息。

其中,该描述信息包括多个唯一标识该待处理记录的属性信息。

可以理解的是,不同的操作类型可以对应不同的方法名,电子设备可以基于目标操作的类型确定并获取与该目标操作的类型对应的方法名。

在本公开实施例的一种实现方式中,目标业务对应的不同记录的分片键信息可能不同,不同的分片键信息可能对应不同的数据表。当电子设备能够确定某一原始数据表对应(分割后)的多个数据表时,可以基于该原始数据表中的某一记录的分片键信息,确定该记录对应(或所属)的分割后的数据表,进而可以对该分割后的数据表中的该记录执行目标操作。

可以理解的是,该待处理记录可以对应多个属性,一个属性可以对应目标数据表中的一列。当电子设备获取到待处理记录的某一属性信息(例如目标属性信息)时,可以基于该属性信息确定该待处理记录在该目标数据表中的位置。

可选地,上述分片键信息可以采用分片键值的形式表示,即一个记录的分片键信息为该记录对应的分片键的值;同理,上述属性信息也可以采用属性值的形式表示,例如一个记录的目标属性信息即为该记录对应的该目标属性的值。

可选地,目标业务对应的描述信息可以为Java类描述信息,在该Java类描述信息中可以包括该Java类对应的数据表(可以理解为该待处理记录的原始数据表)的表名以及多个用于描述属性的字段。具体的,一个属性可以对应该原始数据表中的一列。

可以理解的是,Java类为面向对象的语言中最基本的单元,可以用于描述目标业务对应的某一条记录(例如待处理记录)的数据。

在一种实现方式中,当需要获取(或查询)某一业务(例如视频业务)的数据时,该目标业务对应的描述信息可以理解为该视频业务对应的Java类描述信息。

S103、电子设备基于方法名、描述信息以及目标属性信息,得到初始查询语句。

应理解,该方法名为上述目标操作的方法名,该描述信息为上述目标对应的描述信息,该目标属性信息为该该目标业务对应的待处理记录的目标属性信息。

需要说明的是,本公开实施例中的初始查询语句和目标查询语句,不是仅限于查询操作的语句。本公开实施例中,电子设备可以生成或得到,用于对某一条记录(具体为该记录的数据)进行相关操作(例如查询操作、更新操作以及删除操作等)的多个语句,并将该多个语句均称为查询语句,以下实施例中不再重复说明。

可选地,该查询语句(包括初始查询语句和目标查询语句)可以为结构化查询语言(structured query language,SQL)语句。

S104、电子设备根据初始查询语句和分片键信息,生成目标查询语句。

结合上述实施例的描述,应理解,分片键信息用于表征存储有该待处理记录的目标数据表。即电子设备可以基于分片键信息确定该目标数据表,进而可以在该目标数据表中对该待处理记录进行目标操作。

S105、电子设备调用目标查询语句,对待处理记录进行目标操作。

上述实施例提供的技术方案至少能够带来以下有益效果:由S101-S105可知,电子设备可以获取数据处理指令,该数据处理指令包括目标操作的类型和目标业务的标识;响应于该数据处理指令,电子设备获取与该目标操作的类型对应的方法名、该目标业务对应的待处理记录的分片键信息、该待处理记录的目标属性信息以及该目标业务对应的描述信息;该电子设备基于该方法名、该描述信息以及该目标属性信息,得到初始查询语句,并且根据该初始查询语句和该分片键信息,生成目标查询语句;然后该电子设备调用该目标查询语句,对该待处理记录进行该目标操作。本公开实施例中,电子设备可以基于方法名、描述信息、目标属性信息以及分片键信息确定出目标数据表里的一条唯一的记录(即目标业务对应的待处理记录),并得到相应的查询语句,进而对该待处理记录进行目标操作,能够准确地确定出需要进行数据处理的记录,提升数据处理的有效性。

结合图1,如图2所示,在上述电子设备获取数据处理指令之前,本公开实施例提供的数据处理方法还可以包括S106-S107。

S106、电子设备获取多个操作的类型。

其中,目标操作为该多个操作中的一个。

结合上述实施例的描述,应理解,目标操作的类型包括查询操作、更新操作以及删除操作等可以对数据库中的记录(具体为记录的数据)进行相关处理的操作。即该多个操作的类型可以包括查询操作、更新操作以及删除操作等。

S107、电子设备按照预设命名规则分别对多个操作类型各自对应的方法命名,以使得电子设备在获取到目标操作的类型的情况下,获取目标操作的类型对应的方法名。

可以理解的是,每个操作类型(即每个操作的类型)可以对应一个方法,电子设备可以为按照该预设命名规则为每一个方法命名(即为每一个方法配置方法名)。进而电子设备在获取到某一个操作(例如目标操作)的类型的情况下,可以获取该目标操作的类型对应的方法名。

在本公开实施例的一种实现方式中,电子设备可以按照Spring-data-jpa的命名规则为每个操作类型各自对应的方法命名(或为每个操作的类型配置方法名),进而,在spring-data-jpa获取到该目标操作的类型之后,可以基于该目标操作的类型获取该方法名,进而基于该方法名等完成相关查询语句的生成过程。

上述实施例提供的技术方案至少能够带来以下有益效果:由S106-S107可知,电子设备可以获取多个操作的类型,并且按照预设命名规则分别对该多个操作的类型各自对应的方法命名。本公开实施例中,电子设备通过对多个操作(包括目标操作)的类型各自对应的方法命名,进而在该电子设备获取到数据处理指令(具体为获取到目标操作的类型)的情况下,可以基于该目标操作的类型获取该方法名,能够准确地获取到目标操作的类型对应的方法名,进而准确地确定出相关查询语句。

结合图1,如图3所示,在本公开实施例的一种实现方式中,上述电子设备基于方法名、描述信息以及目标属性信息,得到初始查询语句,具体包括S1031-S1032。

S1031、电子设备基于描述信息,获取待处理记录的原始数据表的前缀信息。

结合上述实施例的描述,应理解,目标业务对应的描述信息中可以包括该待处理记录的原始数据表(即包括该待处理记录的、被分割之前的数据表)的表名,该表名也可以理解为该原始数据表的前缀信息,即可以用于表征该待处理记录属于哪个原始数据表。电子设备在获取到该描述信息后,可以获取到该原始数据表的前缀信息。如此,电子设备可以确定该待处理记录属于哪个原始数据表。

S1032、电子设备按照预设规则组合前缀信息、方法名以及目标属性信息,以生成初始查询语句。

在本公开实施例的一种实现方式中,spring-data-jpa可以根据上述Java类描述信息中包括的原始数据表的前缀信息(即名称)、目标操作的类型对应的方法名以及目标属性信息,生成初始SQL语句。

示例性地,假设原始数据表的前缀信息为user,目标属性信息为user_id=2,目标操作的方法名为:findbyuserid,即目标操作的类型为查询操作,该查询操作的方法的语义可以理解为根据userid查询用户的信息。此时电子设备(具体可以为spring-data-jpa)可以生成初始SQL语句:select*from user where user_id=2。

上述实施例提供的技术方案至少能够带来以下有益效果:由S1031-S1032可知,电子设备可以基于目标对应的描述信息,获取该待处理记录的原始数据表(即包括该待处理记录的、被分割之前的数据表)的前缀信息,并且按照预设规则组合该前缀信息、该方法名以及该目标属性信息,以生成该初始查询语句。本公开实施例中,电子设备可以基于前缀信息确定待处理记录的原始数据表,并且结合方法名和目标属性信息,生成可以从该原始数据表中操作该待处理记录的查询语句,能够提升初始查询语句的生成效率,进而提升目标查询语句的生成效率。

结合图3,如图4所示,在本公开实施例的一种实现方式中,上述电子设备根据初始查询语句和分片键信息,生成目标查询语句,具体包括S1041-S1043。

S1041、电子设备确定原始数据表对应的多个数据表。

应理解,电子设备可以基于预设分表规则将上述原始数据表拆分为多个数据表,具体为将不同的记录分配到该多个数据表中。

可选地,该预设分表规则可以为取模运算,即通过取余数的方式将不同的记录分到不同的数据表中。

S1042、电子设备根据分片键信息从多个数据表中确定目标数据表。

其中,该目标数据表为存储有该待处理记录的数据表。

应理解,该待处理记录会被分配到该多个数据表中的一个数据表(即目标数据表)中。

具体的,电子设备可以确定该多个数据表的数量,并且根据该分片键信息确定该分片键信息对应的余数,进而基于该余数确定目标数据表为该多个数据表中的第几个数据表。

示例性地,假设原始数据表对应3个数据表,分别为第一数据表、第二数据表以及第三数据表。又假设待处理记录的分片键信息为11,11/3余2,说明该待处理记录为该第二数据表中包括的记录,电子设备确定该第二数据表为该目标数据表。

S1043、电子设备根据目标数据表和初始查询语句,生成目标查询语句。

在本公开实施例的一种实现方式中,ShardingSphere(GitHub上开源的软件)可以根据该目标数据表的名称和初始查询语句,生成该目标查询语句。

示例性的,结合上述S1032中示例,电子设备(具体为ShardingSphere)生成的目标SQL语句为select*from user_2where user_id=2。其中,user_2为目标数据表的名称。

上述实施例提供的技术方案至少能够带来以下有益效果:由S1041-S1042可知,电子设备可以确定原始数据表对应的多个数据表,然后根据分片键信息从该多个数据表中确定目标数据表,并且根据该目标数据表和初始查询语句生成目标查询语句。本公开实施例中,电子设备可以根据分片键信息确定出待处理记录对应的唯一的数据表(即目标数据表),并且结合初始查询语句,可以生成目标查询语句。能够方便、快捷地确定出目标数据表,并且可以生成准确、有效地目标查询语句。

结合图4,如图5所示,在上述电子设备根据分片键信息从多个数据表中确定目标数据表之后,本公开实施例提供的数据处理方法还可以包括S108。

S108、电子设备根据目标属性信息,确定待处理记录在目标数据表中的位置。

结合上述实施例的描述,应理解,待处理记录的分片键信息可以用于确定目标数据表(即包括该待处理记录对应的数据表),目标业务对应的描述信息中包括多个可以唯一标识该待处理记录的属性信息。本公开实施例中,电子设备可以从该待处理记录对应的多个属性信息中确定(或选择)目标属性信息,进而基于该目标属性信息,确定该待处理记录在该目标数据表中的位置。

上述实施例提供的技术方案至少能够带来以下有益效果:由S108可知,电子设备可以根据目标属性信息,确定待处理记录在目标数据表中的位置。本公开实施例中,电子设备根据目标属性信息确定待处理记录在目标数据表中的位置,即可以从该目标数据表中确定出唯一的一条记录(即该待处理记录),进而对该待处理记录进行目标操作。能够准确地确定出待处理记录在目标数据表中的位置,进而提升数据处理的准确性。

结合图1,如图6所示,在本公开实施例的一种实现方式中,上述目标操作为更新操作,在上述电子设备获取数据处理指令之前,本公开实施例提供的数据处理方法还包括S109。

S109、电子设备清除应用程序中存储的待处理记录的全部的属性信息,以按照目标查询语句执行更新操作。

应理解,对于更新操作,可以分为两种情况。一种情况为无需把记录对应的数据读(即查询)出来,直接更新即可,此时可以按照上述实施例中描述的方法执行。

在另一种情况下,需要先对待处理记录执行查询操作,即查询并读取该待处理记录的数据,然后把该数据存储在应用程序的缓存(或内存)中,该数据中会包括该待处理记录的主键信息。当电子设备获取到上述数据处理指令时,如果没有清除该主键信息,电子设备(具体为spring-data-jpa)会按照主键信息对待处理记录执行更新操作,基于背景技术中的描述,应理解,主键信息可能不能标识记录的唯一性,即此时电子设备可能会对多个数据表中的多条记录执行更新操作,仍然会影响数据处理的准确性。

至此,本公开实施例中,在上述电子设备获取数据处理指令之前,清除应用程序中存储的待处理记录的全部的属性信息(即包括该待处理记录的主键信息),如此电子设备无法基于主键信息执行更新操作,即可以基于上述实施例中生成的目标查询语句,对该待处理记录进行更新操作。

上述实施例提供的技术方案至少能够带来以下有益效果:由S109可知,电子设备可以清除应用程序中存储的待处理记录的全部的属性信息,以按照目标查询语句执行更新操作。本公开实施例中,由于该全部的属性信息中包括待处理记录的主键信息,如此电子设备无法基于主键信息执行待处理记录的更新操作,可以合理地调用本公开中生成的目标查询语句,以完成待处理记录的更新操作,能够准确地对待处理记录进行更新操作,提升用户体验。

结合图1,如图7所示,在本公开实施例的一种实现方式中,上述目标操作为更新操作,在上述电子设备获取数据处理指令之前,本公开实施例提供的数据处理方法还包括S110。

S110、电子设备为目标操作的类型对应的方法添加注解,或者为调用目标操作的方法添加注解。

其中,该注解用于指示清除应用程序中存储的待处理记录的全部的属性信息。

可以理解的是,一个操作执行时需要另一个操作的类型对应的方法调用该操作的类型对应的方法,例如方法A调用方法B,以实现方法B对应的操作。当目标操作为更新操作时,可以为该更新操作的方法或调用该更新操作的方法添加注解,该注解可以理解为标签。

当电子设备检测到该注解时,可以清除应用程序中存储的该待处理记录的全部的属性信息。

在本公开实施例的一种实现方式中,该注解可以为@ClearCacheBeforeUpdate,在电子设备检测到该注解时,可以先执行方法entityManager.clear(),即清空Hibernate中缓存的数据,以使得电子设备可以调用上述目标查询语句,完成待处理记录的更新操作。

上述实施例提供的技术方案至少能够带来以下有益效果:由S110可知,电子设备可以为目标操作的类型对应的方法添加注解,或者为调用该目标操作的方法添加注解,该注解用于指示清除应用程序中存储的待处理记录的全部的属性信息。本公开实施例中,由于该全部的属性信息中包括待处理记录的主键信息,如此电子设备无法基于主键信息执行待处理记录的更新操作,可以合理地调用本公开中生成的目标查询语句,以完成待处理记录的更新操作,能够准确地对唯一的一条待处理记录进行更新操作,提升数据处理的准确性。

结合图6,如图8所示,在本公开实施例的一种实现方式中,上述电子设备清除应用程序中存储的待处理记录的全部的属性信息,具体可以包括S1091。

S1091、电子设备清除应用程序中存储的待处理记录的主键信息。

应理解,上述电子设备清除应用程序中存储的待处理记录的全部的属性信息的主要作用,即为清除该全部的属性信息中包括的主键信息。本公开实施例中,电子设备可以直接清除该应用程序中存储的待处理记录的主键信息,以使得电子设备无法基于主键信息执行更新操作,可以基于上述实施例中生成的目标查询语句,对该待处理记录进行更新操作。

上述实施例提供的技术方案至少能够带来以下有益效果:由S1091可知,电子设备可以清除应用程序中存储的待处理记录的主键信息。本公开实施例中,由于电子设备清除了待处理记录的主键信息,如此电子设备无法基于主键信息执行待处理记录的更新操作,可以合理地调用本公开中生成的目标查询语句,以完成待处理记录的更新操作,能够准确、有效地对待处理记录进行更新操作,提升数据处理的有效性。

可以理解的,在实际实施时,本公开实施例所述的电子设备可以包含有用于实现前述对应数据处理方法的一个或多个硬件结构和/或软件模块,这些执行硬件结构和/或软件模块可以构成一个电子设备。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本公开能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。

基于这样的理解,本公开实施例还对应提供一种数据处理装置,图9示出了本公开实施例提供的数据处理装置的结构示意图。如图9所示,该数据处理装置10可以包括:获取模块101、确定模块102以及处理模块103。

获取模块101,被配置为获取数据处理指令,该数据处理指令包括目标操作的类型和目标业务的标识。

获取模块101,还被配置为响应于该数据处理指令,获取与该目标操作的类型对应的方法名、该目标业务对应的待处理记录的分片键信息、该待处理记录的目标属性信息以及该目标业务对应的描述信息,该描述信息包括多个用于唯一标识该待处理记录的属性信息。

确定模块102,被配置为基于该方法名、该描述信息以及该目标属性信息,得到初始查询语句。

确定模块102,还被配置为根据该初始查询语句和该分片键信息,生成目标查询语句。

处理模块103,被配置为调用该目标查询语句,对该待处理记录进行该目标操作。

可选地,获取模块101,具体被配置为基于该描述信息,获取该待处理记录的原始数据表的前缀信息。

确定模块102,具体被配置为按照预设规则组合该前缀信息、该方法名以及该目标属性信息,以生成该初始查询语句。

可选地,确定模块102,具体还被配置为确定该原始数据表对应的多个数据表。

确定模块102,具体还被配置为根据该分片键信息从该多个数据表中确定目标数据表,该目标数据表为存储有待处理记录的数据表。

确定模块102,具体还被配置为根据该目标数据表和该初始查询语句,生成该目标查询语句。

可选地,确定模块102,还被配置为根据该目标属性信息,确定给待处理记录在该目标数据表中的位置。

可选地,上述目标操作为更新操作,该数据处理装置10还包括清除模块104。

清除模块104,被配置为清除应用程序中存储的该待处理记录的全部的属性信息,以按照该目标查询语句执行该更新操作。

可选地,上述目标操作为更新操作,该数据处理装置10还包括注解添加模块105。

注解添加模块105,被配置为为该目标操作的类型对应的方法添加注解,或者为调用该目标操作的方法添加注解,该注解用于指示清除应用程序中存储的该待处理记录的全部的属性信息。

可选地,清除模块104,具体被配置为清除应用程序中存储的该待处理记录的主键信息。

可选地,获取模块101,还被配置为获取多个操作的类型,该目标操作为该多个操作中的一个。

处理模块103,还被配置为按照预设命名规则分别对该多个操作的类型各自对应的方法命名,以使得在获取到该目标操作的类型的情况下,获取该目标操作的类型对应的方法名。

如上所述,本公开实施例可以根据上述方法示例对数据处理装置进行功能模块的划分。其中,上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。另外,还需要说明的是,本公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。

关于上述实施例中的数据处理装置,其中各个模块执行操作的具体方式、以及具备的有益效果,均已经在前述方法实施例中进行了详细描述,此处不再赘述。

图10是本公开提供的另一种数据处理装置的结构示意图。如图10,该数据处理装置20可以包括至少一个处理器201以及用于存储处理器可执行指令的存储器203。其中,处理器201被配置为执行存储器203中的指令,以实现上述实施例中的数据处理方法。

另外,数据处理装置20还可以包括通信总线202以及至少一个通信接口204。

处理器201可以是一个处理器(central processing units,CPU),微处理单元,ASIC,或一个或多个用于控制本公开方案程序执行的集成电路。

通信总线202可包括一通路,在上述组件之间传送信息。

通信接口204,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless local areanetworks,WLAN)等。

存储器203可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理单元相连接。存储器也可以和处理单元集成在一起。

其中,存储器203用于存储执行本公开方案的指令,并由处理器201来控制执行。处理器201用于执行存储器203中存储的指令,从而实现本公开方法中的功能。

在具体实现中,作为一种实施例,处理器201可以包括一个或多个CPU,例如图10中的CPU0和CPU1。

在具体实现中,作为一种实施例,数据处理装置20可以包括多个处理器,例如图10中的处理器201和处理器207。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。

在具体实现中,作为一种实施例,数据处理装置20还可以包括输出设备205和输入设备206。输出设备205和处理器201通信,可以以多种方式来显示信息。例如,输出设备205可以是液晶显示器(liquid crystal display,LCD),发光二级管(light emitting diode,LED)显示设备,阴极射线管(cathode ray tube,CRT)显示设备,或投影仪(projector)等。输入设备206和处理器201通信,可以以多种方式接受用户的输入。例如,输入设备206可以是鼠标、键盘、触摸屏设备或传感设备等。

本领域技术人员可以理解,图10中示出的结构并不构成对数据处理装置20的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

另外,本公开还提供一种计算机可读存储介质,包括指令,当指令由处理器执行时,使得处理器执行如上述实施例所提供的数据处理方法。

另外,本公开还提供一种计算机程序产品,包括指令,当指令由处理器执行时,使得处理器执行如上述实施例所提供的数据处理方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

24页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种报文数据的转换方法、装置、电子设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!