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

文档序号:18832480发布日期:2019-10-09 03:54阅读:157来源:国知局
一种数据表处理方法、装置、电子设备及存储介质与流程
本发明涉及计算机
技术领域
,尤其涉及一种数据表处理方法、装置、电子设备及存储介质。
背景技术
:随着数据表处理业务增加,数据表的表结构也越来越复杂,当需要向某个数据表中增加一个或多个数据项时,通常需要对该数据表的表结构进行修改。表结构修改后的数据表虽然能够满足用户更多的业务需求,但是,在对数据表的表结构修改的过程中,通常需要中断对数据表的处理业务,严重影响业务的正常运行。技术实现要素:本发明实施例提供一种数据表处理方法、装置、电子设备及存储介质,不需要中断对数据表的处理业务,对数据表的处理业务能够被正常运行,提高对数据表处理的效率。第一方面,本发明实施例提供了一种数据表处理方法,该方法包括:若接收到针对第一数据表的表结构的修改指令,则根据所述修改指令创建第二数据表,所述第二数据表的表结构与所述第一数据表的表结构不相同;将所述第一数据表中的数据复制到所述第二数据表中;若在复制所述第一数据表中的数据的过程中接收到针对所述第一数据表的处理操作请求,则暂停复制所述第一数据表中的数据,并对所述第一数据表执行数据处理操作;若所述数据处理操作被执行完成,则根据所述数据处理操作的类型选择目标复制方案,根据所述目标复制方案继续将所述第一数据表中的数据复制到所述第二数据表中,在所述第一数据表中的数据被复制完成时,采用所述第二数据表替换所述第一数据表,所述数据处理操作的类型包括如下的一种或多种:添加数据操作、替换数据操作及删除数据操作。第二方面,本发明实施例提供了一种数据表处理装置,该装置包括:创建模块,用于若接收到针对第一数据表的表结构的修改指令,则根据所述修改指令创建第二数据表,所述第二数据表的表结构与所述第一数据表的表结构不相同;复制模块,用于将所述第一数据表中的数据复制到所述第二数据表中;处理模块,用于若在复制所述第一数据表中的数据的过程中接收到针对所述第一数据表的处理操作请求,则暂停复制所述第一数据表中的数据,并对所述第一数据表执行数据处理操作;所述复制模块,还用于若所述数据处理操作被执行完成,则根据所述数据处理操作的类型选择目标复制方案,根据所述目标复制方案继续将所述第一数据表中的数据复制到所述第二数据表中,在所述第一数据表中的数据被复制完成时,采用所述第二数据表替换所述第一数据表,所述数据处理操作的类型包括如下的一种或多种:添加数据操作、替换数据操作及删除数据操作。第三方面,本发明实施例提供了一种电子设备,包括:处理器,适于实现一条或一条以上指令;以及,计算机可读存储介质,所述计算机可读存储介质存储有一条或一条以上指令,所述一条或一条以上指令适于由所述处理器加载并执行如步骤:若接收到针对第一数据表的表结构的修改指令,则根据所述修改指令创建第二数据表,所述第二数据表的表结构与所述第一数据表的表结构不相同;将所述第一数据表中的数据复制到所述第二数据表中;若在复制所述第一数据表中的数据的过程中接收到针对所述第一数据表的处理操作请求,则暂停复制所述第一数据表中的数据,并对所述第一数据表执行数据处理操作;若所述数据处理操作被执行完成,则根据所述数据处理操作的类型选择目标复制方案,根据所述目标复制方案继续将所述第一数据表中的数据复制到所述第二数据表中,在所述第一数据表中的数据被复制完成时,采用所述第二数据表替换所述第一数据表,所述数据处理操作的类型包括如下的一种或多种:添加数据操作、替换数据操作及删除数据操作。第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一条或一条以上指令,所述一条或一条以上指令适于由处理器加载并执行如下步骤:若接收到针对第一数据表的表结构的修改指令,则根据所述修改指令创建第二数据表,所述第二数据表的表结构与所述第一数据表的表结构不相同;将所述第一数据表中的数据复制到所述第二数据表中;若在复制所述第一数据表中的数据的过程中接收到针对所述第一数据表的处理操作请求,则暂停复制所述第一数据表中的数据,并对所述第一数据表执行数据处理操作;若所述数据处理操作被执行完成,则根据所述数据处理操作的类型选择目标复制方案,根据所述目标复制方案继续将所述第一数据表中的数据复制到所述第二数据表中,在所述第一数据表中的数据被复制完成时,采用所述第二数据表替换所述第一数据表,所述数据处理操作的类型包括如下的一种或多种:添加数据操作、替换数据操作及删除数据操作。本发明实施例中,通过建立与第一数据表对应的第二数据表,这样能够实现将第一数据表中的数据复制到第二数据表中,并且,在复制第一数据表中的数据的过程中接收到针对第一数据表的处理操作请求时,通过暂停复制第一数据表中的数据,这样能够对第一数据表执行数据处理操作,不需要中断对第一数据表的处理业务,提高数据处理业务的处理效率。在处理操作执行完成时,根据处理操作的类型选择目标复制方案,根据所述目标复制方案继续将第二数据表中的数据复制到第二数据表中,可确保第一数据表与第二数据表的一致性;另外,在复制完成后,采用第二数据表替换第一数据表,能够实现对数据表的表结构的修改。附图说明为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种数据表处理方法的流程示意图;图2是本发明实施例提供的另一种数据表处理方法的流程示意图;图3是本发明实施例提供的一种数据表处理装置的结构示意图;图4是本发明实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。基于现有技术中,在修改数据表的表结构的过程中,需要暂停对数据表的处理业务,严重影响业务的正常运行,基于此本发明实施例中提供一个数据表处理方法,该方法可以由电子设备来执行,该电子设备可以是指智能终端、服务器或电脑等可用于存储的设备,该方法的具体实现过程包括:创建与第一数据表对应的第二数据表,该第二数据表的表结构与第一数据表的表结构不相同,将第一数据表中的数据复制到第二数据表中,若在将第一数据表中的数据复制到第二数据表的过程中接收到针对第一数据表的数据处理操作请求,可以暂停复制第一数据表中的数据,并对第一数据表执行数据处理操作。并在处理操作完成后,根据数据处理操作继续复制第一数据表中的数据到第二数据表中,复制完成后,将采用第二数据表替换第一数据表。本发明实施例中,通过建立与第一数据表对应的第二数据表,这样能够实现将第一数据表中的数据复制到第二数据表中,并且,在复制第一数据表中的数据的过程中接收到针对第一数据表的处理操作请求时,通过暂停复制第一数据表中的数据,这样能够对第一数据表执行数据处理操作,不需要中断对第一数据表的处理业务,提高数据处理业务的处理效率。在处理操作执行完成时,根据处理操作继续将第二数据表中的数据复制到第二数据表中,可确保第一数据表与第二数据表的一致性;另外,在复制完成后,采用第二数据表替换第一数据表,能够实现对数据表的表结构的修改。请参见图1,是本发明实施例提供的一种数据表处理方法的流程示意图,本发明实施例的所述方法可以由上述提及的电子设备来执行。本实施例中,该数据表处理方法包括以下步骤。s101、若接收到针对第一数据表的表结构的修改指令,则根据该修改指令创建第二数据表,该第二数据表的表结构与该第一数据表的表结构不相同。第一数据表的表结构是指第一数据表中的数据项的排列方式,数据项为第一数据表的表头中的标题(即字段名称),例如,第一数据包为应用程序的接口数据表,如表1所示,第一数据表的数据项可以包括接口名称、输入参数及输出参数,接口名称对应用的数据包括接口1和接口2,输入参数对应的数据包括参数1和参数2,输出参数对应的数据包括参数3和参数4。当需要向第一数据表中添加数据项或删除数据项时,则需要修改第一数据表的表结构。若直接在第一数据表中修改表结构,需要暂停对数据表的处理业务,以确保修改前第一数据表中的数据与修改后第一数据表中的数据之间的一致性,严重影响业务的正常运行。因此,为了不影响对第一数据表中的处理业务的正常运行,电子设备可以根据该修改指令创建第二数据表。需要说明的是,本发明实例中的第一数据表通常包括海量数据,如包括成千上万条数据,即本发明实施例中所列举的数据表仅是实际应用中的数据表的一部分,因此,本发明实施例中所所示出的第一数据表中的结构和数据量并不构成对本发明实施例的限定。具体的,第一数据表的表结构与第二数据表的表结构不相同可以是指第一数据表的数据项与第二数据表的数据项的数量不相同,和/或,第一数据表的数据项的排列方式与第二数据表的数据项的排列方式不相同,例如,第一数据表的数据项的排列方式为横向排列,第二数据表的数据项的排列方式为纵向排列。表1接口名称输入参数输出参数接口1参数1参数3接口2参数2参数4表2接口名称输入参数输出参数端口号在一个实例中,该修改指令包括待添加和/或待删除数据项的名称,电子设备可以基于第一数据表的表结构及该修改指令创建第二数据表的表结构。例如,该第一数据表为图1所示,第一数据表的表结构为接口名称、输入参数及输出参数被排列成一行。若该修改指令用于指示增加数据项,数据项的名称为端口号,则电子设备可以根据该修改指令创建第二数据表,第二数据表的结构如表2所示,第二数据表的表结构为接口名称、输入参数、输出参数及端口号被排列成一行,即第一数据表的数据项与第二数据表的数据项的数量不相同。在另一个实例中,该修改指令用于指示调整第一数据表的数据项的排列方式,该修改指令具体可以包括排列方式,电子设备可以根据该修改指令创建第二数据表。例如,该第一数据表如表1所示,由表1可知第一数据表的数据项是以横向排列的方式排列的。该修改指令为将第一数据表的数据项的排列方式调整为纵向排列方式,则电子设备可以基于第一数据表的表结构及该修改指令创建第二数据表,第二数据表的表结构可以如表3所示,由表3可知第二数据表的数据项是以纵向排列的方式排列的,第一数据表的数据项的排列方式与第二数据表的数据项的排列方式不相同。表3接口名称输入参数输出参数s102、将该第一数据表中的数据复制到该第二数据表中。由于第一数据表中通常包括海量数据,因此,不能一次性将该第一数据表中的数据复制到该第二数据表中,电子设备可以分批次地将该第一数据表中的数据复制到第二数据表中。在一个实施例中,步骤s102具体可包括:获取该第一数据表中每一条数据被更新的时间,按照该第一数据表中数据被更新的时间由早到晚的顺序依次将该第一数据表中的数据复制到该第二数据表中。第一数据表中的数据被更新的时间可以是指数据被添加至第一数据表中的时间,或最近一次被修改的时间,若第一数据表中的数据被更新的时间越晚,则该数据再次被处理的概率较大;若第一数据表中的数据被更新的时间越早,则该数据再次被处理的概率较小。为了降低对第二数据表处理的次数,以节省资源,电子设备可以获取该第一数据表中每一条数据被更新的时间,按照该第一数据表中数据被更新的时间由早到晚的顺序依次将该第一数据表中的数据复制到该第二数据表中。例如,该第一数据表如表1所示,第一数据表中的接口1、接口2、参数1、参数2、参数3和参数4被更新的时间由早到晚的顺序为:接口1、接口2、参数2、参数1、参数3和参数4,则电子设备可以按照以上顺序将该第一数据表中的数据复制到第二数据表中。由以上顺序可知,参数4的更新时间最晚,参数4再次被更新的概率最大,假设参数4在被复制之前,被更新了5次,若首先将参数4复制到第二数据表中,则需要对第一数据表和第二数据表中的参数4更新5次;若采用本发明实施例中,最后才将参数4复制到第二数据表中,因此,在更新参数4时不需要更新第二数据表,降低对第二数据表的处理次数,减少资源消耗。在一个实施例中,步骤s102之前还可包括:按照预设的处理规则对所述第一数据表进行处理,得到处理后的第一数据表,所述预设的处理规则包括数据过滤规则和/或数据合并规则。为了降低第一数据表的冗余度,电子设备可以按照预设的处理规则对所述第一数据表进行处理,得到处理后的第一数据表。例如,该第一数据表中包括与接口1、参数1、参数3相同的数据的条数为5条,则电子设备可以将其中4条数据删除,仅保留1其中一条。在一个实施例中,存在网络异常等原因,导致重复发送针对第一数据表处理操作请求,为了避免重复对第一数据表的执行数据处理操作,当接收到针对第一数据的处理操作请求,则电子设备验证在预设时间段内是否已经执行该处理操作请求,若已经被执行,则表明该数据处理操作请求为重复的请求,因此,可以暂停执行该处理操作请求,以降低资源消耗;若未被执行,则表明该处理操作请求不是重复的请求,电子设备可以对第一数据表执行数据处理操作。s103、若在复制该第一数据表中的数据的过程中接收到针对该第一数据表的处理操作请求,则暂停复制该第一数据表中的数据,并对该第一数据表执行数据处理操作。若在复制该第一数据表中的数据的过程中接收到针对该第一数据表的处理操作请求,这时表明第一数据表中的数据未被复制完成,若这时继续复制该第一数据表中的数据,并对该第一数据表执行数据处理操作,则会导致第一数据表中的数据与第二数据表中的数据不具备一致性。因此,若在复制该第一数据表中的数据的过程中接收到针对该第一数据表的处理操作请求,则电子设备可以暂停复制该第一数据表中的数据,并对该第一数据表执行数据处理操作。具体的,该处理操作请求可以是指向第一数据表中添加第一数据的请求,这时该处理操作请求可以携带第一数据,电子设备可以将该第一数据添加至第一数据表中该第一数据对应的数据项中。例如,该第一数据表如表1所示,该处理操作请求携带待添加数据为接口3,则电子设备可以将接口3添加至第一数据表中接口名称对应的列中,这时第一数据表如表4所示。表4接口名称输入参数输出参数接口1参数1参数3接口2参数2参数4接口3............表5接口名称输入参数输出参数参数1参数3接口2参数2参数4具体的,该处理操作请求可以是指删除第一数据表中的第二数据的请求,这时该处理操作请求可以携带第二数据的标识,该标识可以是指第二数据的名称(即数据本身)、第二数据所在的位置(如所在的行数和列数),电子设备可以从第一数据表中删除第二数据。例如,该第一数据表如表1所示,若该处理操作请求是指删除数据的请求,该处理操作请求携带接口1,则电子设备可以从第一数据表中删除接口1,这时第一数据表如表5所示。表6接口名称输入参数输出参数接口1参数5参数3接口2参数2参数4该处理操作请为将第一数据表中的第三数据替换为第四数据的请求,则电子设备可以将第一数据表中的第三数据替换为第四数据。例如,该第一数据表如表1所示,若该处理操作请求为将第一数据表中的参数1(即第三数据)替换为参数5(即第四数据),电子设备可以将第一数据表中的参数1替换为参数5,这时第一数据如表6所示。s104、若该数据处理操作被执行完成,则根据该数据处理操作的类型选择目标复制方案,根据该目标复制方案继续将该第一数据表中的数据复制到该第二数据表中。其中,该数据处理操作的类型包括如下的一种或多种:添加数据操作、替换数据操作及删除数据操作。若该数据处理操作被执行完成,则根据该数据处理操作的类型选择目标复制方案,根据该目标复制方案继续将该第一数据表中的数据复制到该第二数据表中。具体的,若该数据处理操作的类型为添加数据操作,则该目标复制策略是指:将第一数据表中未被复制的原始数据及本次数据处理操作所添加的数据均复制到第二数据表中。该数据处理操作的类型为删除数据操作,则目标复制策略可以是指:将第一数据表中未被复制的原始数据均复制到第二数据表中,并在第二数据表中删除本次数据处理操作所删除的数据。该数据处理操作的类型为替换数据操作,目标复制策略可以是指:将第一数据表中未被复制的原始数据均复制到第二数据表中,并采用本次数据处理操作所替换的数据替换第二数据表中相应的数据。在一个实施中,该数据处理操作的类型为添加数据操作,数据处理操作为向该第一数据表中添加第一数据的操作,步骤s104具体可包括:将该第一数据表中未被复制的数据复制到该第二数据表中,该未被复制的数据包括该第一数据。若该数据处理操作请求为向第一数据表中添加第一数据的请求,则数据处理操作为向该第一数据表中添加第一数据的操作,由于在接收到数据处理操作请求时,暂停了复制第一数据表中的数据,因此,第一数据为未被复制到第二数据表中,因此电子设备可以将第一数据表中未被复制的所有数据复制到第二数据表中。例如,第一数据表如表4所示,第二数据表的表结构如表3所示,若在接收到数据处理操作请求之前,接口1、参数1、及参数3已经被复制到第二数据表中,数据处理操作为向该第一数据表中添加第一数据的操作。在该数据处理操作执行完成后,电子设备可以将第一数据表中未被复制的数据复制到第二数据表中,即未被复制的数据包括接口2、参数2、参数4及接口3。对第一数据表中的数据复制完成后,第二数据表如表7所示,由表7和表4可知,第一数据表中的数据与第二数据表中的数据相同,但是表结构不相同。表7接口名称接口1接口2接口3输入参数参数1参数2......输出参数参数3参数4......在一个实施中,该数据处理操作的类型为删除数据操作,该数据处理操作为从该第一数据表中删除第二数据的操作,步骤s104具体可包括如下步骤s11~s12:s11、若该第二数据已经被复制到该第二数据表中,则将该第一数据表中未被复制的数据复制到该第二数据表中,并在该第二数据表中删除该第二数据。s12、若该第二数据未被复制到该第二数据表中,则将该第一数据表中未被复制的数据复制到该第二数据表中。在步骤s11~s12中,若该处理操作请求是指删除第一数据表中的第二数据的请求,则该数据处理操作为从该第一数据表中删除第二数据的操作。若该第二数据已经被复制到该第二数据表中,表明第一数据表中不包括第二数据,且第二数据表中当前包括第二数据,因此为了保持第一数据表与第二数据表的一致性,电子设备可以将该第一数据表中未被复制的数据复制到该第二数据表中,并在该第二数据表中删除该第二数据。若该第二数据未被复制到该第二数据表中,表明第一数据表中不包括第二数据,且第二数据表中也不包括第二数据,电子设备可以只需要将该第一数据表中未被复制的数据复制到该第二数据表中。表8接口名称接口2输入参数参数1参数2输出参数参数3参数4例如,第一数据表如表5所示,第二数据表的表结构如表3所示,数据处理操作为向该第一数据表中删除第二数据的操作,该第二数据为接口1。若在接收到数据处理操作请求之前,接口1、参数1、及参数3已经被复制到第二数据表中,即该第二数据已被复制到该第二数据表中,在该数据处理操作执行完成后,电子设备可以将第一数据表中未被复制的数据复制到第二数据表中,即未被复制的数据包括接口2、参数2及参数4,并从第二数据表中删除接口1,这时第二数据表如表8所示,由表8和表5可知,第一数据表中的数据与第二数据表中的数据相同,但是表结构不相同。在一个实施中,该数据处理操作的类型为替换数据操作,该数据处理操作为从将该第一数据表中的第三数据替换为第四数据的操作,步骤s104具体可包括如下步骤s21~s22。s21、若该第三数据已经被复制到该第二数据表中,则将该第一数据表中未被复制的数据复制到该第二数据表中,将该第二数据表中的该第三数据替换为该第四数据。s22、若该第三数据未被复制到该第二数据表中,则将该第一数据表中未被复制的数据复制到该第二数据表中。在步骤s21~s22中,若该处理操作请为将第一数据表中的第三数据替换为第四数据的请求,则该数据处理操作为从将该第一数据表中的第三数据替换为第四数据的操作。若该第三数据已经被复制到该第二数据表中,这时第一数据表中的第三数据已被替换为第四数据,而第二数据表中的第三数据未被替换为第四数据,因此,为了确保第一数据表与第二数据表的一致性,电子设备可以将该第一数据表中未被复制的数据复制到该第二数据表中,将该第二数据表中的该第三数据替换为该第四数据。若该第三数据未被复制到该第二数据表中,这时第一数据表中的第三数据已被替换为第四数据,因此,电子设备可以直接将该第一数据表中未被复制的数据复制到该第二数据表中,这里未被复制的数据中包括第四数据且不包括第三数据。例如,第一数据表如表6所示,第二数据表的表结构如表3所示,该处理操作请为将第一数据表中的第三数据替换为第四数据的请求,该第三数据为参数1,第四数据为参数5。若在接收到数据处理操作请求之前,接口1、参数1、及参数3已经被复制到第二数据表中,即该第三数据已被复制到该第二数据表中。在该数据处理操作执行完成后,电子设备可以将第一数据表中未被复制的数据复制到第二数据表中,即未被复制的数据包括接口2、参数2及参数4,并将第二数据表中的第三数据替换为第四数据。这时第二数据表如表9所示,由表9和表6可知,第一数据表中的数据与第二数据表中的数据相同,但是表结构不相同。表9接口名称接口1接口2输入参数参数5参数2输出参数参数3参数4s105、在该第一数据表中的数据被复制完成时,采用该第二数据表替换该第一数据表。在该第一数据表中的数据被复制完成时,这时表明第一数据表与第二数据表中的数据是一致的,电子设备可采用该第二数据表替换该第一数据表,能够实现对第一数据表的表结构的修改。采用第二数据替换第二数据表可以是指在此以后,若接收到第一数据表的处理操作请求,直接对第二数据表执行数据处理操作。在一个实施例中,为了避免在复制第一数据表的数据时出现异常情况,导致第一数据表中的数据与第二数据表中的数据不一致,电子设备可以验证第一数据表与第二数据表之间是否具有一致性。具体的,电子设备可以获取第一数据表的数据量和第二数据表的数据量,若第一数据表的数据量与第二数据表的数据量相同,或者,第一数据表的数据量与第二数据表的数据量之间的差值小于预设阈值,则确定第一数据表与第二数据表之间具有一致性;若第一数据表的数据量与第二数据表的数据量不相同,或者,第一数据表的数据量与第二数据表的数据量之间的差值小于或等于预设阈值,则确定第一数据表与第二数据表之间不具有一致性。数据量可以是指数据表中所包含的数据的多少,第一数据表与第二数据表之间具有一致性可以是指第一数据表中的数据与第二数据表中的数据相同。进一步,当第一数据表与第二数据表不具有一致性时,表明对第一数据表复制的过程中出现异常情况,为了提高复制数据表的准确性,电子设备可以移除第二数据表中的数据,重新将第一数据中的数据复制到第二数据表中。本发明实施例中,通过建立与第一数据表对应的第二数据表,这样能够实现将第一数据表中的数据复制到第二数据表中,并且,在复制第一数据表中的数据的过程中接收到针对第一数据表的处理操作请求时,通过暂停复制第一数据表中的数据,这样能够对第一数据表执行数据处理操作,不需要中断对第一数据表的处理业务,提高数据处理业务的处理效率。在处理操作执行完成时,根据处理操作的类型选择目标复制方案,根据所述目标复制方案继续将第二数据表中的数据复制到第二数据表中,可确保第一数据表与第二数据表的一致性;另外,在复制完成后,采用第二数据表替换第一数据表,能够实现对数据表的表结构的修改。请参见图2,是本发明实施例提供的另一种数据表处理方法的流程示意图,本发明实施例的所述方法可以由上述提及的电子设备来执行。本实施例中,该数据表处理方法包括以下步骤。s201、若接收到针对第一数据表的表结构的修改指令,则根据该修改指令创建第二数据表,该第二数据表的表结构与该第一数据表的表结构不相同。s202、获取该第一数据表中每一条数据被查询的次数。s203、按照该第一数据表中数据被查询的次数由少到多的顺序依次将该第一数据表中的数据复制到该第二数据表中。步骤s202和s203中,若第一数据表中的数据被查询的次数越多,表明该数据为热点数据,则该数据被更新的概率较大;若第一数据表中的数据被查询的次数越少,表明该数据为非热点数据,则该数据被更新的概率较小。为了降低对第二数据表处理的次数,以节省资源,电子设备可以获取该第一数据表中每一条数据被查询的次数,按照该第一数据表中数据被查询的次数由少到多的顺序依次将该第一数据表中的数据复制到该第二数据表中。例如,该第一数据表如表1所示,第一数据表中的接口1、接口2、参数1、参数2、参数3和参数4被查询的次数分别为1次、2次、1次、0次、5次、6次。第一数据表中的这些数据被查询次数由少到多的顺序为:参数2、接口1、参数1、接口2、参数3、参数4。电子设备可以按照以上顺序将第一数据表中的数据复制到第二数据表中,即最先复制参数2,最后复制参数4。s204、若在复制该第一数据表中的数据的过程中接收到针对该第一数据表的处理操作请求,则暂停复制该第一数据表中的数据,并对该第一数据表执行数据处理操作。s205、若该数据处理操作被执行完成,则根据该数据处理操作的类型选择目标复制方案,根据所述目标复制方案继续将该第一数据表中的数据复制到该第二数据表中。s206、在该第一数据表中的数据被复制完成时,采用该第二数据表替换该第一数据表。本发明实施例中,通过建立与第一数据表对应的第二数据表,这样能够实现将第一数据表中的数据复制到第二数据表中,具体的,电子设备可以根据第一数据表中数据被查询的次数由少到多的顺序依次将第一数据表中的数据复制到第二数据表中,降低对第二数据表执行数据处理操作的次数,可降低资源消耗。并且,在复制第一数据表中的数据的过程中接收到针对第一数据表的处理操作请求时,通过暂停复制第一数据表中的数据,这样能够对第一数据表执行数据处理操作,不需要中断对第一数据表的处理业务,提高数据处理业务的处理效率。在处理操作执行完成时,根据处理操作的类型选择目标复制方案,根据所述目标复制方案继续将第二数据表中的数据复制到第二数据表中,可确保第一数据表与第二数据表的一致性;另外,在复制完成后,采用第二数据表替换第一数据表,能够实现对数据表的表结构的修改。请参见图3,是本发明实施例提供的一种数据表处理装置的结构示意图,本发明实施例的所述装置可以设置在上述提及的电子设备中。本实施例中,该数据表处理装置包括:创建模块301,用于若接收到针对第一数据表的表结构的修改指令,则根据所述修改指令创建第二数据表,所述第二数据表的表结构与所述第一数据表的表结构不相同。复制模块302,用于将所述第一数据表中的数据复制到所述第二数据表中。处理模块303,用于若在复制所述第一数据表中的数据的过程中接收到针对所述第一数据表的处理操作请求,则暂停复制所述第一数据表中的数据,并对所述第一数据表执行数据处理操作。复制模块302,还用于若所述数据处理操作被执行完成,则根据所述数据处理操作的类型选择目标复制方案,根据所述目标复制方案继续将所述第一数据表中的数据复制到所述第二数据表中,在所述第一数据表中的数据被复制完成时,采用所述第二数据表替换所述第一数据表,所述数据处理操作的类型包括如下的一种或多种:添加数据操作、替换数据操作及删除数据操作。可选的,复制模块302,具体用于获取所述第一数据表中每一条数据被查询的次数;按照所述第一数据表中数据被查询的次数由少到多的顺序依次将所述第一数据表中的数据复制到所述第二数据表中。可选的,复制模块302,具体用于获取所述第一数据表中每一条数据被更新的时间;按照所述第一数据表中数据被更新的时间由早到晚的顺序依次将所述第一数据表中的数据复制到所述第二数据表中。可选的,所述数据处理操作的类型为添加数据操作,所述数据处理操作为向所述第一数据表中添加第一数据的操作,复制模块302,具体用于,将所述第一数据表中未被复制的数据复制到所述第二数据表中,所述未被复制的数据包括所述第一数据。可选的,所述数据处理操作的类型为删除数据操作,所述数据处理操作为从所述第一数据表中删除第二数据的操作,复制模块302,具体用于,若所述第二数据已经被复制到所述第二数据表中,则将所述第一数据表中未被复制的数据复制到所述第二数据表中,并在所述第二数据表中删除所述第二数据;若所述第二数据未被复制到所述第二数据表中,则将所述第一数据表中未被复制的数据复制到所述第二数据表中。可选的,所述数据处理操作的类型为替换数据操作,所述数据处理操作为从将所述第一数据表中的第三数据替换为第四数据的操作,复制模块302,具体用于,若所述第三数据已经被复制到所述第二数据表中,则将所述第一数据表中未被复制的数据复制到所述第二数据表中,将所述第二数据表中的所述第三数据替换为所述第四数据;若所述第三数据未被复制到所述第二数据表中,则将所述第一数据表中未被复制的数据复制到所述第二数据表中。可选的,处理模块303,还用于按照预设的处理规则对所述第一数据表进行处理,得到处理后的第一数据表,所述预设的处理规则包括数据过滤规则和/或数据合并规则。本发明实施例中,通过建立与第一数据表对应的第二数据表,这样能够实现将第一数据表中的数据复制到第二数据表中,并且,在复制第一数据表中的数据的过程中接收到针对第一数据表的处理操作请求时,通过暂停复制第一数据表中的数据,这样能够对第一数据表执行数据处理操作,不需要中断对第一数据表的处理业务,提高数据处理业务的处理效率。在处理操作执行完成时,根据处理操作的类型选择目标复制方案,根据该目标复制方案继续将第二数据表中的数据复制到第二数据表中,可确保第一数据表与第二数据表的一致性;另外,在复制完成后,采用第二数据表替换第一数据表,能够实现对数据表的表结构的修改。请参见图4,是本发明实施例提供的一种电子设备的结构示意图,如图所示的本实施例中的电子设备可以包括:一个或多个处理器401;一个或多个输入装置402,一个或多个输出装置403和存储器404。上述处理器401、输入装置402、输出装置403和存储器404通过总线405连接。所处理器401可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。输入装置402可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出装置403可以包括显示器(lcd等)、扬声器等,输出装置403可以输出提示信息,提示信息可用于提示目标用户是否存在异常住院行为。该存储器404可以包括只读存储器和随机存取存储器,并向处理器401提供指令和数据。存储器404的一部分还可以包括非易失性随机存取存储器,存储器404用于存储计算机程序,所述计算机程序包括程序指令,处理器401用于执行存储器404存储的程序指令,以用于执行一种数据表处理方法,即用于执行以下操作:若接收到针对第一数据表的表结构的修改指令,则根据所述修改指令创建第二数据表,所述第二数据表的表结构与所述第一数据表的表结构不相同;将所述第一数据表中的数据复制到所述第二数据表中;若在复制所述第一数据表中的数据的过程中接收到针对所述第一数据表的处理操作请求,则暂停复制所述第一数据表中的数据,并对所述第一数据表执行数据处理操作;若所述数据处理操作被执行完成,则根据所述数据处理操作的类型选择目标复制方案,根据所述目标复制方案继续将所述第一数据表中的数据复制到所述第二数据表中,在所述第一数据表中的数据被复制完成时,采用所述第二数据表替换所述第一数据表,所述数据处理操作的类型包括如下的一种或多种:添加数据操作、替换数据操作及删除数据操作。可选的,处理器用于执行存储器存储的程序指令,用于执行以下操作:获取所述第一数据表中每一条数据被查询的次数;按照所述第一数据表中数据被查询的次数由少到多的顺序依次将所述第一数据表中的数据复制到所述第二数据表中。可选的,处理器用于执行存储器存储的程序指令,用于执行以下操作:获取所述第一数据表中每一条数据被更新的时间;按照所述第一数据表中数据被更新的时间由早到晚的顺序依次将所述第一数据表中的数据复制到所述第二数据表中。可选的,所述数据处理操作的类型为添加数据操作,所述数据处理操作为向所述第一数据表中添加第一数据的操作,处理器用于执行存储器存储的程序指令,用于执行以下操作:将所述第一数据表中未被复制的数据复制到所述第二数据表中,所述未被复制的数据包括所述第一数据。可选的,所述数据处理操作的类型为删除数据操作,所述数据处理操作为从所述第一数据表中删除第二数据的操作,处理器用于执行存储器存储的程序指令,用于执行以下操作:若所述第二数据已经被复制到所述第二数据表中,则将所述第一数据表中未被复制的数据复制到所述第二数据表中,并在所述第二数据表中删除所述第二数据;若所述第二数据未被复制到所述第二数据表中,则将所述第一数据表中未被复制的数据复制到所述第二数据表中。可选的,所述数据处理操作的类型为替换数据操作,所述数据处理操作为从将所述第一数据表中的第三数据替换为第四数据的操作,处理器用于执行存储器存储的程序指令,用于执行以下操作:若所述第三数据已经被复制到所述第二数据表中,则将所述第一数据表中未被复制的数据复制到所述第二数据表中,将所述第二数据表中的所述第三数据替换为所述第四数据;若所述第三数据未被复制到所述第二数据表中,则将所述第一数据表中未被复制的数据复制到所述第二数据表中。可选的,处理器用于执行存储器存储的程序指令,用于执行以下操作:按照预设的处理规则对所述第一数据表进行处理,得到处理后的第一数据表,所述预设的处理规则包括数据过滤规则和/或数据合并规则;所述将所述第一数据表中的数据复制到所述第二数据表中,包括:将所述处理后的第一数据表中的数据复制到所述第二数据表中。本发明实施例中,通过建立与第一数据表对应的第二数据表,这样能够实现将第一数据表中的数据复制到第二数据表中,并且,在复制第一数据表中的数据的过程中接收到针对第一数据表的处理操作请求时,通过暂停复制第一数据表中的数据,这样能够对第一数据表执行数据处理操作,不需要中断对第一数据表的处理业务,提高数据处理业务的处理效率。在处理操作执行完成时,根据处理操作的类型选择目标复制方案,根据所述目标复制方案继续将第二数据表中的数据复制到第二数据表中,可确保第一数据表与第二数据表的一致性;另外,在复制完成后,采用第二数据表替换第一数据表,能够实现对数据表的表结构的修改。本发明实施例中所描述的处理器401、输入装置402、输出装置403可执行本发明实施例提供的数据表处理方法的第一实施例和第二实施例中所描述的实现方式,也可执行本发明实施例所描述的电子设备的实现方式,在此不再赘述。在本发明的另一实施例中提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时实现本发明的图1及图2实施例中所示的数据表处理方法。所述计算机可读存储介质可以是前述任一实施例所述的电子设备的内部存储单元,例如控制设备的硬盘或内存。所述计算机可读存储介质也可以是所述控制设备的外部存储设备,例如所述控制设备上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述计算机可读存储介质还可以既包括所述控制设备的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序以及所述控制设备所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的控制设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的控制设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。以上所述仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1