数据处理方法和装置与流程

文档序号:14748118发布日期:2018-06-22 04:09阅读:140来源:国知局

本发明涉及通信技术领域,尤其是涉及一种数据处理方法和装置。



背景技术:

现有技术中,终端向服务器传送数据过程中,往往会因为网络中断、网速过慢、程序崩溃等异常状况而导致数据传送或提交失败,从而不能保证服务器中用户数据的完整性,导致用户数据丢失,影响了整个系统处理数据的准确性和稳定性,降低了用户体验。



技术实现要素:

本发明的主要目的在于提供一种数据处理方法和装置,旨在解决现有技术中终端向服务器上传数据过程中数据丢失的技术问题。

为达以上目的,本发明提出一种数据处理方法,包括以下步骤:

将生成的新数据写入数据库中,检索所述数据库中是否有过去的旧数据上传失败的记录;

当有过去的旧数据上传失败的记录时,将所述新数据与所述旧数据合并后上传至所述服务器;当所述数据库中没有过去的旧数据上传失败的记录时,直接将所述新数据上传至所述服务器;

当本次数据上传失败时,在所述数据库中存储本次上传失败的数据并予以记录。

优选地,所述在所述数据库中存储本次上传失败的数据并予以记录包括:在所述数据库中存储本次上传失败的数据,并更新标识位,对本次上传数据作第一标记。

优选地,检索所述数据库中是否有过去上传失败的旧数据:检索所述数据库中是否有所述第一标记,当有所述第一标记时,判定所述数据库中有过去的旧数据上传失败的记录,并将具有所述第一标记的数据作为过去上传失败的旧数据。

优选地,所述方法还包括:当本次数据上传成功时,更新标识位,对本次上传数据作第二标记。

优选地,所述第一标记为0,所述第二标记为1。

本发明同时提出一种数据处理装置,包括:

写入模块,用于将生成的新数据写入数据库中;

检索模块,用于检索所述数据库中是否有过去的旧数据上传失败的记录;

上传模块,用于当所述数据库中有过去的旧数据上传失败的记录时,将所述新数据与所述旧数据合并后上传至所述服务器;当所述数据库中没有过去的旧数据上传失败的记录时,直接将所述新数据上传至所述服务器;

处理模块,用于当本次数据上传失败时,在所述数据库中存储本次上传失败的数据并予以记录。

优选地,所述处理模块用于:当本次数据上传失败时,更新标识位,对本次上传数据作第一标记。

优选地,所述检索模块用于:检索所述数据库中是否有所述第一标记,当有所述第一标记时,判定所述数据库中有过去的旧数据上传失败的记录,并将具有第一标记的数据作为过去上传失败的旧数据。

优选地,所述处理模块还用于:当本次数据上传成功时,更新标识位,对本次上传数据作第二标记。

本发明所提供的一种数据处理方法,通过将上传失败的数据存储于数据库中并予以记录,当终端下次上传数据时,将上次上传失败的数据与本次的新数据合并后一起上传给服务器,以将上次上传失败的数据补传给服务器,确保了服务器端数据的完整性,避免用户数据的丢失,从而提高了整个系统处理数据的准确性和稳定性,提升了用户体验。

附图说明

图1是本发明的数据处理方法第一实施例的流程图;

图2是本发明的数据处理方法第二实施例的流程图;

图3是本发明数据处理装置一实施例的模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参见图1,提出本发明的数据处理方法第一实施例,所述方法包括以下步骤:

S11、将生成的新数据写入数据库中。

具体的,终端创建数据库,当有数据生成时,将生成的新数据写入数据库中。例如,某一应用(APP)生成新数据,并将新数据写入数据库中。

S12、检索数据库,判断数据库中是否有过去的旧数据上传失败的记录。若有过去的旧数据上传失败的记录,则执行步骤S13;若没有过去的旧数据上传失败的记录,则执行步骤S14。

可选地,数据库中有一独立的存储区间,该独立的存储区间用于存储过去上传失败的旧数据,终端可以直接对该存储区间进行检索。当该存储区间有数据时,则说明数据库中有过去的旧数据上传失败的记录;当该存储区间没有数据时,则说明数据中没有过去的旧数据上传失败的记录。

可选地,终端也可以查询数据库中存储的上传记录,该上传记录中记录了上次上传数据是否成功,如果未上传成功,则记录了上传失败的旧数据的存储位置。

可选地,终端也可以检索数据库中的标识位,判断是否有标志上传失败的标记(如标为第一标记),当某一数据具有该标记时,则说明该数据为过去上传失败的旧数据。

S13、将新数据与旧数据合并后上传至服务器。

当数据库中有过去的旧数据上传失败的记录时,终端将新数据与旧数据合并后,一起上传至服务器,以将上次上传失败的数据补传给服务器,确保了服务器端数据的完整性。

S14、直接将新数据上传至服务器。

当数据库中没有过去的旧数据上传失败的记录时,则与现有技术一样,直接将新数据上传至服务器。

S15、判断本次是否上传成功。当本次数据上传成功时,结束流程;当本次数据上传失败时,执行步骤S16。

可选地,当本次数据上传成功时,终端也可以更新上传记录,记录本次数据上传成功;或者,也可以对本次上传数据作标志上传成功的标记(如作第二标记)。

S16、在数据库中存储本次上传失败的数据并予以记录。

当本次数据上传失败时,则在数据库中存储本次上传失败的数据。并进行记录,如:直接将本次上传失败的数据存储于独立的存储区间,或者记录本次数据上传失败以及存储位置,或者更新标识位,对本次上传数据作标志上传失败的标记(如第一标记)。

本实施例的数据处理方法,通过将上传失败的数据存储于数据库中并予以记录,当终端下次上传数据时,将上次上传失败的数据与本次的新数据合并后一起上传给服务器,以将上次上传失败的数据补传给服务器,确保了服务器端数据的完整性,避免用户数据的丢失,从而提高了整个系统处理数据的准确性和稳定性,提升了用户体验。

参见图2,提出本发明的数据处理方法第二实施例,所述方法包括以下步骤:

S21、将生成的新数据写入数据库中。

具体的,终端创建数据库,当有数据生成时,将生成的新数据写入数据库中。例如,某一应用(APP)生成新数据,并将新数据写入数据库中。

S22、检索数据库,判断数据库中是否有过去的旧数据上传失败的记录。若有过去的旧数据上传失败的记录,则执行步骤S23;若没有过去的旧数据上传失败的记录,则执行步骤S24。

本实施例通过标识位,即增加上传是否成功的字段,来记录数据上传状态。例如,当上传成功时,则对本次上传数据记录第一标记,当上传失败时,则对本次上传数据记录第二标记。

具体的,终端检索数据库中的标识位,判断是否有第一标记。当有第一标记时,判定数据库中有过去的旧数据上传失败的记录,并将具有第一标记的数据作为过去上传失败的旧数据;当没有第一标记时,则判定数据库中没有过去的旧数据上传失败的记录。

S23、将新数据与旧数据合并后上传至服务器。

当数据库中有过去的旧数据上传失败的记录时,终端将新数据与旧数据合并后,一起上传至服务器,以将上次上传失败的数据补传给服务器,确保了服务器端数据的完整性。

S24、直接将新数据上传至服务器。

当数据库中没有过去的旧数据上传失败的记录时,则与现有技术一样,直接将新数据上传至服务器。

S25、判断本次是否上传成功。当本次数据上传失败时,执行步骤S26;当本次数据上传成功时,执行步骤S27。

S26、在数据库中存储本次上传失败的数据,更新标识位,对本次上传数据作第一标记。

具体的,当本次数据上传失败时,终端则在数据库中存储本次上传失败的数据,并更新标识位,对本次上传数据作第一标记。优选地,第一标记为0,终端更新数据库记录标志位置0。

S27、更新标识位,对本次上传数据作第二标记。

具体的,当本次数据上传失败时,终端则更新标识位,对本次上传数据作第二标记。优选地,第二标记为1,终端更新数据库记录标志位置1。

本实施例的数据处理方法,通过标识位,即增加上传是否成功的字段(第一标记和第二标记)来记录数据上传状态,使得终端只需检测该字段就能确定上次数据上传是否成功,实现方式简单可靠。

上述实施例的数据处理方法,可适用于各种操作系统,如iOS、andriod、WindowsPhone等操作系统。

参见图3,提出本发明的数据处理装置一实施例,所述装置应用于终端,所述终端可以是手机、平板等移动终端,也可以是个人电脑等固定终端。所述装置包括写入模块10、检索模块20、上传模块30和处理模块40,其中:

写入模块10:用于将生成的新数据写入数据库中。

检索模块20:用于检索数据库中是否有过去的旧数据上传失败的记录。

上传模块30:用于当数据库中有过去的旧数据上传失败的记录时,将新数据与旧数据合并后上传至服务器;当数据库中没有过去的旧数据上传失败的记录时,直接将新数据上传至服务器。

处理模块40:用于当本次数据上传失败时,在数据库中存储本次上传失败的数据并予以记录。

优选地,处理模块40用于:当本次数据上传失败时,更新标识位,对本次上传数据作第一标记。

此时,检索模块20用于:检索所述数据库中的标识位,判断是否有第一标记,当有第一标记时,判定数据库中有过去的旧数据上传失败的记录,并将具有第一标记的数据作为过去上传失败的旧数据。

进一步地,处理模块40还用于:当本次数据上传成功时,更新标识位,对本次上传数据作第二标记。即,处理模块40通过标识位,即增加上传是否成功的字段(第一标记和第二标记),来记录数据上传状态。

优选地,第一标记为0,第二标记为1。当本次数据上传失败时,处理模块40更新数据库记录标志位置0;当本次数据上传失败时,处理模块40更新数据库记录标志位置1。

本实施例的数据处理装置,通过将上传失败的数据存储于数据库中并予以记录,当终端下次上传数据时,将上次上传失败的数据与本次的新数据合并后一起上传给服务器,以将上次上传失败的数据补传给服务器,确保了服务器端数据的完整性,避免用户数据的丢失,从而提高了整个系统处理数据的准确性和稳定性,提升了用户体验。

应当理解,上述实施例提供的数据处理装置与数据处理方法实施例属于同一构思,其具体实现过程详见方法实施例,且方法实施例中的技术特征在装置实施例中均对应适用,这里不再赘述。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

应当理解的是,以上仅为本发明的优选实施例,不能因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1