一种更新数据表时的业务执行方法及装置制造方法及图纸

技术编号:15791920 阅读:56 留言:0更新日期:2017-07-09 22:37
本申请实施例提供一种更新数据表时的业务执行方法及装置,该方法先将接收到的更新数据表内的数据写入新建的更新缓存区,并且仍然保留存储原有数据表内数据的原有缓存区,后将业务总量拆分为测试业务量和正式业务量,并根据该更新缓存区和该原有缓存区中的数据分别执行测试业务量的业务和正式业务量的业务,实时监测测试业务量的业务是否正常,若正常,则增加测试业务量,并继续监测,否则,停止执行测试业务量的业务,并根据原有缓存区中的数据执行全部业务。通过上述方法,可保证更新数据的正确性,同时也可避免数据表锁死后业务不能正常执行,且在业务未正常执行时回滚至根据原有缓存区中数据执行全部业务,使业务依然可以正常执行。

【技术实现步骤摘要】
一种更新数据表时的业务执行方法及装置
本申请涉及信息
,尤其涉及一种更新数据表时的业务执行方法及装置。
技术介绍
随着信息化社会的发展,人们越来越习惯于使用网络来进行业务,如,进行网上购物、通过网上银行缴费、网络即时通讯等。而由于在执行业务的过程中,服务器经常需要基于一些数据来执行业务,所以数据的正确性以及该数据更新的及时性,就直接影响了业务的正常进行。在现有技术中,一般将业务所需的各类数据存储于数据库中,具体可以是数据库的数据表中,当需要更新数据表中的数据时,便将需要更新的数据由工作人员手动上传并插入该数据表中。但是在现有技术中,通常需要靠人工经验对更新的数据进行正确性的判断,这就导致更新的数据的正确性不能得到保证。而且,当需要大量的更新数据表中的数据时,由于更新的数据量较大,会导致该数据表长时间被锁死,进而使该数据表无法使用,则导致业务长时间无法执行。另外,若之前没有对更新前的数据表进行备份,则当该数据表中更新的数据有错误时,也难以将数据表恢复至更新前的数据表,也会导致业务不能正常执行。综上可知,现有技术中不能保证更新的数据的正确性,也可能导致业务长时间不能正常执行。
技术实现思路
本申请实施例提供一种更新数据表时的业务执行方法及装置,用以解决现有技术中不能保证更新的数据的正确性,也可能导致业务长时间不能正常执行的问题。本申请实施例提供的一种更新数据表时的业务执行方法,包括:接收更新数据表;新建更新缓存区;将所述更新数据表内的数据写入所述更新缓存区;将业务总量拆分为测试业务量和正式业务量;根据所述更新缓存区中的数据,执行测试业务量的业务,根据原有缓存区中的数据,执行所述正式业务量的业务;其中,所述原有缓存区中的数据为原有数据表内的数据;监测所述测试业务量的业务是否正常执行;若正常,则增加测试业务量,并继续监测测试业务量的业务是否正常执行,直至测试业务量等于业务总量为止;若不正常,则停止根据所述更新缓存区中的数据执行测试业务量的业务,并根据所述原有缓存区中的数据执行全部业务。本申请实施例提供的一种更新数据表时的业务执行装置,包括:接收模块,用于接收更新数据表;缓存模块,用于新建更新缓存区;写入模块,用于将所述更新数据表内的数据写入所述更新缓存区;拆分模块,用于将业务总量拆分为测试业务量和正式业务量;测试模块,用于根据所述更新缓存区中的数据,执行测试业务量的业务,根据原有缓存区中的数据,执行所述正式业务量的业务;其中,所述原有缓存区中的数据为原有数据表内的数据;监测执行模块,用于监测所述测试业务量的业务是否正常执行;若正常则,增加测试业务量,并使所述监测模块继续监测测试业务量的业务是否正常执行,直至测试业务量等于业务总量为止;若不正常,则指示所述测试模块停止根据所述更新缓存区中的数据执行测试业务量的业务,并根据所述原有缓存区中的数据执行全部业务。本申请实施例提供一种更新数据表时的业务执行方法及装置,该方法在接收更新数据表后,建立对应的更新缓存区,将该更新数据表内的数据写入该更新缓存区,并且仍然保留原有数据表内数据对应的原有缓存区,将业务总量拆分为测试业务量和正式业务量,并根据更新缓存区中的数据执行测试业务量的业务,根据原有缓存区中的数据执行正式业务量的业务,实时监测测试业务量的业务是否正常,若正常,则增加测试业务量,并继续监测,否则,停止执行测试业务量的业务,并根据原有缓存区中的数据执行全部业务。通过上述方法,实时监测测试业务量的业务是否正常,并在正常时增加测试业务量,一方面可保证更新数据的正确性,另一方面也可避免更新数据量较大时,数据表被长时间锁死而导致业务不能正常执行,在不正常时可回滚至根据更新前的数据执行全部业务,也可保证当更新的数据出错时,业务依然可以正常执行。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的更新数据表时的业务执行过程;图2为本申请实施例提供的一种更新数据表时的业务执行装置的结构示意图。具体实施方式在本申请实施例中,根据更新数据表对应的更新缓存区内的数据执行全部业务量中的测试业务量,根据原有缓存区中的数据执行全部业务量中其他业务量的,并逐渐增加该测试业务量直到该测试业务量等于业务总量为止,同时实时监测该测试业务量的业务是否正常执行,只要监测到有未正常执行的业务,就停止根据该更新数据表执行测试业务量的业务,并根据原有数据表执行全部业务。可见本申请所述的方法,可以有效地保证更新数据的正确性,同时降低更新数据表时该更新数据表对业务执行的影响。为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。图1为本申请实施例提供的更新数据表时的业务执行过程,具体包括以下步骤:S101:接收更新数据表。在本申请实施例中,先由工作人员在数据库中,根据在该数据库中保存的原有数据表,新建一个内容一致的数据表,再由工作人员手动向该新建的数据表中添加更新数据或者修改原有数据,最后得到更新数据表。而当该更新数据表上传至服务器时,服务器便可接收到该更新数据表。例如,在数据库中有若干数据表,其中包括:存储账户标识的数据表、存储账户属性的数据表、存储账户对应的银行卡的银行标识代码(BankIdentificationNumber,BIN)的数据表等。在本申请实施例中,仅以存储银行卡的BIN的数据表(下面简称为BIN数据表)为例进行说明。假设,工作人员需要针对数据库中的BIN数据表进行更新,那么就需要先根据该数据库中保存的原有BIN数据表,新建一个BIN数据表(其中,该原有BIN表与新建BIN表的关系,如表1所示),并对该新建的BIN数据表中的数据进行数据添加或数据修改,当数据添加或修改完毕后便得到了当前的更新BIN数据表。其中该原有BIN数据表与更新BIN数据表的关系,如表2所示。表1在表1中,A、B、C、D、E为原有BIN数据表中的数据,可见该新建BIN表内的数据与原有BIN数据表中的数据一致。原有BIN数据表更新BIN数据表A、B、C、D、EA、R、C、E、G、F表2在表2中,可见将该新建BIN数据表中的数据B、D、E修改为数据R、E、G,并且添加了一个新的数据F,当上述针对表1中的新建BIN数据表中的数据修改或添加完成时,便得到了如表2所示的更新BIN数据表。另外,所述服务器可以是单独的一个服务器,也可以是由多个服务器组成的服务器集群,本申请并不做具体限定。S102:新建更新缓存区。现有技术中,业务在执行时一般是直接对数据库进行访问,并从该数据库中的数据表获取需要的数据,这就容易导致数据表锁死时,业务无法获访问该数据表,而使得业务无法正常执行。在本申请实施例中,为了避免当出现大量的数据写入或者插入数据表时,该数据表锁死,导致业务无法根据该数据表中的数据执行的情况出现,可在服务器的缓存区中划分出专门用于存本文档来自技高网...
一种更新数据表时的业务执行方法及装置

【技术保护点】
一种更新数据表时的业务执行方法,其特征在于,包括:接收更新数据表;新建更新缓存区;将所述更新数据表内的数据写入所述更新缓存区;将业务总量拆分为测试业务量和正式业务量;根据所述更新缓存区中的数据,执行测试业务量的业务,根据原有缓存区中的数据,执行所述正式业务量的业务;其中,所述原有缓存区中的数据为原有数据表内的数据;监测所述测试业务量的业务是否正常执行;若正常,则增加测试业务量,并继续监测测试业务量的业务是否正常执行,直至测试业务量等于业务总量为止;若不正常,则停止根据所述更新缓存区中的数据执行测试业务量的业务,并根据所述原有缓存区中的数据执行全部业务。

【技术特征摘要】
1.一种更新数据表时的业务执行方法,其特征在于,包括:接收更新数据表;新建更新缓存区;将所述更新数据表内的数据写入所述更新缓存区;将业务总量拆分为测试业务量和正式业务量;根据所述更新缓存区中的数据,执行测试业务量的业务,根据原有缓存区中的数据,执行所述正式业务量的业务;其中,所述原有缓存区中的数据为原有数据表内的数据;监测所述测试业务量的业务是否正常执行;若正常,则增加测试业务量,并继续监测测试业务量的业务是否正常执行,直至测试业务量等于业务总量为止;若不正常,则停止根据所述更新缓存区中的数据执行测试业务量的业务,并根据所述原有缓存区中的数据执行全部业务。2.如权利要求1所述的方法,其特征在于,将所述更新数据表内的数据写入所述更新缓存区之前,所述方法还包括:确定所述更新数据表内的数据符合更新条件。3.如权利要求2所述的方法,其特征在于,确定所述更新数据表内的数据符合更新条件,具体包括:确定所述更新数据表与预设的数据表模型匹配,且,所述更新数据表与原有数据表的差异度满足预设的条件。4.如权利要求1所述的方法,其特征在于,将所述更新数据表内的数据写入所述更新缓存区,具体包括:将所述更新数据表的标识与原有数据表的标识互换;根据互换后所述更新数据表的标识,将所述更新数据表内的数据写入所述更新缓存区。5.如权利要求1所述的方法,其特征在于,根据所述更新缓存区中的数据,执行测试业务量的业务之前,所述方法还包括:采用原有缓存区中的数据格式,调整所述更新缓存区中的数据格式。6.如权利要求1所述的方法,其特征在于,增加测试业务量,并继续监测测试业务量的业务是否正常执行,直至测试业务量等于业务总量为止,具体包括:增加测试业务量;判断增加后的测试业务量是否超过预设业务量阈值;若是,则根据所述更新缓存区中的数据执行全部业务;否则,继续监测测试业务量的业务是否正常执行,直至测试业务量超过预设业务量阈值为止。7.一种更...

【专利技术属性】
技术研发人员:曹列忠
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1