一种数据信息处理方法及系统转让专利

申请号 : CN201210087382.7

文献号 : CN102663045B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 胡加明

申请人 : 苏州阔地网络科技有限公司

摘要 :

本发明提供一种数据查找的方法及系统,上述方法包括以下步骤。统计主数据库及从数据库中的数据总条数,当从数据库中的数据总条数大于等于两条时,将主数据库中的数据按序号划分为第一及第二数据集合,从数据库中的数据按序号划分为第三及第四数据集合。比较主数据库的第二数据集合中的第一条数据的序号及从数据库的第四数据集合中的第一条数据的序号,或者比较主数据库的第一数据集合中最后一条数据的序号及从数据库的第三数据集合中的最后一条数据的序号,并根据上述比较结果确定主数据库的划分。当分割后的从数据库中相应数据集合的数据总条数等于一时,确定从数据库中缺失的数据,否则继续迭代划分主数据库及从数据库相对应的数据集合。

权利要求 :

1.一种数据信息处理方法,其特征在于,包括以下步骤:

统计主数据库及从数据库中的数据总条数,并确定主数据库及从数据库中每条数据的序号,当所述从数据库中的数据总条数大于或者等于两条时,根据所述主数据库的数据总条数的奇偶将所述主数据库中的数据按序号划分为第一数据集合及第二数据集合,并根据所述从数据库的数据总条数的奇偶将所述从数据库中的数据按序号划分为第三数据集合及第四数据集合,其中,第一数据集合对应于第三数据集合,第二数据集合对应于第四数据集合;

比较所述主数据库的第二数据集合中的第一条数据的序号及所述从数据库的第四数据集合中的第一条数据的序号,或者比较所述主数据库的第一数据集合中最后一条数据的序号及所述从数据库的第三数据集合中的最后一条数据的序号,并根据上述比较结果确定主数据库的划分,其中,当先比较所述主数据库的第二数据集合中的第一条数据的序号及所述从数据库的第四数据集合中的第一条数据的序号时,若所述第二数据集合中的第一条数据的序号大于所述第四数据集合中的第一条数据的序号,则依次比较所述第一数据集合中从后往前顺序的序号及所述第四数据集合中的第一条数据的序号,直至在所述第一数据集合中获取第一分割序号,并按所述第一分割序号重新分割所述主数据库,其中,所述第一分割序号不大于所述第四数据集合中的第一条数据的序号,且所述第一分割序号为所述主数据库重新分割后的第二数据集合中第一条数据的序号,若所述第二数据集合中的第一条数据的序号小于所述第四数据集合中的第一条数据的序号,再比较所述主数据库的第一数据集合中最后一条数据的序号及所述从数据库的第三数据集合中的最后一条数据的序号,当先比较所述主数据库的第一数据集合中最后一条数据的序号及所述从数据库的第三数据集合中的最后一条数据的序号时,若所述第一数据集合中最后一条数据的序号小于所述第三数据集合中的最后一条数据的序号,则依次比较所述第二数据集合中从前往后顺序的序号及所述第三数据集合中最后一条数据的序号,直至在所述第二数据集合中获取第二分割序号,并按照所述第二分割序号重新分割所述主数据库,其中,所述第二分割序号不小于所述第三数据集合中最后一条数据的序号,且所述第二分割序号为所述主数据库重新分割后的第一数据集合中的最后一条数据的序号,若所述第一数据集合中最后一条数据的序号大于所述第三数据集合中的最后一条数据的序号,再比较所述主数据库的第二数据集合中的第一条数据的序号及所述从数据库的第四数据集合中的第一条数据的序号;

依次比较确定分割后的所述主数据库及所述从数据库中相互对应的数据集合,当判断得到分割后的从数据库中相应数据集合的数据总条数等于一时,通过比较所述主数据库中的数据集合及所述从数据库中对应的数据集合确定所述从数据库中缺失的数据,否则继续迭代划分所述主数据库及所述从数据库相对应的数据集合。

2.根据权利要求1所述的方法,其特征在于,若所述第二数据集合中的第一条数据的序号等于所述第四数据集合中的第一条数据的序号,比较所述第一数据集合及所述第三数据集合是否相同,所述第二数据集合及所述第四数据集合是否相同,若不相同,继续迭代划分所述不相同的数据集合。

3.根据权利要求1所述的方法,其特征在于,若所述第一数据集合中最后一条数据的序号等于所述第三数据集合中的最后一条数据的序号,比较所述第一数据集合及所述第三数据集合是否相同,所述第二数据集合及所述第四数据集合是否相同,若不相同,继续迭代划分所述不相同的数据集合。

4.根据权利要求1所述的方法,其特征在于,当统计得到所述从数据库的数据总条数为零时,所述主数据库中的所有数据即为所述从数据库缺失的数据。

5.根据权利要求1所述的方法,其特征在于,当统计得到所述从数据库的数据总条数为一时,在所述主数据库中查找与所述从数据库中的数据具有同样序号的数据,则所述主数据库中除上述数据以外的其它所有数据即为所述从数据库缺失的数据。

6.根据权利要求1所述的方法,其特征在于,根据所述主数据库的数据总条数的奇偶将所述主数据库中的数据按序号划分为第一数据集合及第二数据集合,并根据所述从数据库的数据总条数的奇偶将所述从数据库中的数据按序号划分为第三数据集合及第四数据集合,若所述主数据库或从数据库中的数据总条数为偶数,则所述第一数据集合及第二数据集合中的数据条数相同,所述第三数据集合及第四数据集合中的数据条数相同,若所述主数据库或从数据库中的数据总条数为奇数,则所述第一数据集合中的数据条数比所述第二数据集合中的数据条数大一,所述第三数据集合中的数据条数比所述第四数据集合中的数据条数大一。

7.一种数据信息处理系统,其特征在于,包括划分模块、比较模块、判断模块,所述划分模块连接所述比较模块,所述比较模块连接所述判断模块,所述划分模块连接所述判断模块,所述划分模块,用于统计主数据库及从数据库中的数据总条数,并确定主数据库及从数据库中每条数据的序号,当所述从数据库中的数据总条数大于或者等于两条时,根据所述主数据库的数据总条数的奇偶将所述主数据库中的数据按序号划分为第一数据集合及第二数据集合,并根据所述从数据库的数据总条数的奇偶将所述从数据库中的数据按序号划分为第三数据集合及第四数据集合,其中,第一数据集合对应于第三数据集合,第二数据集合对应于第四数据集合;

所述比较模块,用于比较所述主数据库的第二数据集合中的第一条数据的序号及所述从数据库的第四数据集合中的第一条数据的序号,或者比较所述主数据库的第一数据集合中最后一条数据的序号及所述从数据库的第三数据集合中的最后一条数据的序号,并根据上述比较结果确定主数据库的划分,其中,当先比较所述主数据库的第二数据集合中的第一条数据的序号及所述从数据库的第四数据集合中的第一条数据的序号时,若所述第二数据集合中的第一条数据的序号大于所述第四数据集合中的第一条数据的序号,则依次比较所述第一数据集合中从后往前顺序的序号及所述第四数据集合中的第一条数据的序号,直至在所述第一数据集合中获取第一分割序号,并按所述第一分割序号重新分割所述主数据库,其中,所述第一分割序号不大于所述第四数据集合中的第一条数据的序号,且所述第一分割序号为所述主数据库重新分割后的第二数据集合中第一条数据的序号,若所述第二数据集合中的第一条数据的序号小于所述第四数据集合中的第一条数据的序号,再比较所述主数据库的第一数据集合中最后一条数据的序号及所述从数据库的第三数据集合中的最后一条数据的序号,当先比较所述主数据库的第一数据集合中最后一条数据的序号及所述从数据库的第三数据集合中的最后一条数据的序号时,若所述第一数据集合中最后一条数据的序号小于所述第三数据集合中的最后一条数据的序号,则依次比较所述第二数据集合中从前往后顺序的序号及所述第三数据集合中最后一条数据的序号,直至在所述第二数据集合中获取第二分割序号,并按照所述第二分割序号重新分割所述主数据库,其中,所述第二分割序号不小于所述第三数据集合中最后一条数据的序号,且所述第二分割序号为所述主数据库重新分割后的第一数据集合中的最后一条数据的序号,若所述第一数据集合中最后一条数据的序号大于所述第三数据集合中的最后一条数据的序号,再比较所述主数据库的第二数据集合中的第一条数据的序号及所述从数据库的第四数据集合中的第一条数据的序号;

所述判断模块,用于依次比较确定分割后的所述主数据库及所述从数据库中相互对应的数据集合,当判断得到分割后的从数据库中相应数据集合的数据总条数等于一时,通过比较所述主数据库中的数据集合及所述从数据库中对应的数据集合确定所述从数据库中缺失的数据,否则继续迭代划分所述主数据库及所述从数据库相对应的数据集合。

说明书 :

一种数据信息处理方法及系统

技术领域

[0001] 本发明属于数据库技术领域,尤其涉及一种数据信息处理方法及系统。

背景技术

[0002] 随着社会信息化的日益发展,数据库技术已经被普遍应用。为保证数据完整性,通常建立从数据库以作备份。在现有技术中,当从数据库发生数据缺失时,可得知缺失的数据总条数,但无法确定具体缺失的是哪条数据。因此,若想得到缺少的数据,目前可通过重新构建主从复制系统的方式。然而,上述方式需要耗费巨大的工作量,并且给用户带来不良的使用感知。

发明内容

[0003] 本发明提供一种数据信息处理方法及系统以解决上述问题。
[0004] 本发明提供一种数据信息处理方法,包括以下步骤。统计主数据库及从数据库中的数据总条数,并确定主数据库及从数据库中每条数据的序号,当所述从数据库中的数据总条数大于或者等于两条时,根据所述主数据库的数据总条数的奇偶将所述主数据库中的数据按序号划分为第一数据集合及第二数据集合,并根据所述从数据库的数据总条数的奇偶将所述从数据库中的数据按序号划分为第三数据集合及第四数据集合,其中,第一数据集合对应于第三数据集合,第二数据集合对应于第四数据集合。比较所述主数据库的第二数据集合中的第一条数据的序号及所述从数据库的第四数据集合中的第一条数据的序号,或者比较所述主数据库的第一数据集合中最后一条数据的序号及所述从数据库的第三数据集合中的最后一条数据的序号,并根据上述比较结果确定主数据库的划分。依次比较确定分割后的所述主数据库及所述从数据库中相互对应的数据集合,当判断得到分割后的从数据库中相应数据集合的数据总条数等于一时,通过比较所述主数据库中的数据集合及所述从数据库中对应的数据集合确定所述从数据库中缺失的数据,否则继续迭代划分所述主数据库及所述从数据库相对应的数据集合。
[0005] 本发明提供一种数据信息处理系统,包括划分模块、比较模块、判断模块,所述划分模块连接所述比较模块,所述比较模块连接所述判断模块,所述划分模块连接所述判断模块。所述划分模块,用于统计主数据库及从数据库中的数据总条数,并确定主数据库及从数据库中每条数据的序号,当所述从数据库中的数据总条数大于或者等于两条时,根据所述主数据库的数据总条数的奇偶将所述主数据库中的数据按序号划分为第一数据集合及第二数据集合,并根据所述从数据库的数据总条数的奇偶将所述从数据库中的数据按序号划分为第三数据集合及第四数据集合,其中,第一数据集合对应于第三数据集合,第二数据集合对应于第四数据集合。所述比较模块,用于比较所述主数据库的第二数据集合中的第一条数据的序号及所述从数据库的第四数据集合中的第一条数据的序号,或者比较所述主数据库的第一数据集合中最后一条数据的序号及所述从数据库的第三数据集合中的最后一条数据的序号,并根据上述比较结果确定主数据库的划分。所述判断模块,用于依次比较确定分割后的所述主数据库及所述从数据库中相互对应的数据集合,当判断得到分割后的从数据库中相应数据集合的数据总条数等于一时,通过比较所述主数据库中的数据集合及所述从数据库中对应的数据集合确定所述从数据库中缺失的数据,否则继续迭代划分所述主数据库及所述从数据库相对应的数据集合。
[0006] 相较于先前技术,根据本发明提供的数据信息处理方法及系统,预先确定主数据库及从数据库中每条数据的序号并根据数据条数的奇偶划分主数据库及从数据库,对划分后各部分的第一个数据或最后一个数据根据对应关系比较,根据比较结果确定主数据库数据的划分范围。通过划分数据集合,可减少比对查找数据的工作量。当从数据库对应数据集合中数据条数等于一时,确定从数据库中缺失的数据,否则,继续迭代划分主数据库及从数据库对应的数据集合。通过上述方法查找缺失的数据,不仅能节省大量的人力物力,而且还可以通过缺失的数据,分析系统运行出现的问题,以便及时修复系统漏洞。

附图说明

[0007] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0008] 图1所示为根据本发明的较佳实施例提供的数据信息处理方法的流程图;
[0009] 图2所示为根据本发明的较佳实施例提供的数据信息处理系统的示意图。

具体实施方式

[0010] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0011] 图1所示为根据本发明的较佳实施例提供的数据信息处理方法的流程图。如图1所示,本发明的较佳实施例提供的数据信息处理方法包括步骤101~103。
[0012] 步骤101:统计主数据库及从数据库中的数据总条数,并确定主数据库及从数据库中每条数据的序号,当所述从数据库中的数据总条数大于或者等于两条时,根据所述主数据库的数据总条数的奇偶将所述主数据库中的数据按序号划分为第一数据集合及第二数据集合,并根据所述从数据库的数据总条数的奇偶将所述从数据库中的数据按序号划分为第三数据集合及第四数据集合,其中,第一数据集合对应于第三数据集合,第二数据集合对应于第四数据集合。
[0013] 具体而言,于确定主数据库及从数据库中的每条数据的序号时,主数据库与从数据库中相同内容的数据具有相同的序号。
[0014] 若从数据库中的数据总条数为零,主数据库中的所有数据即为所述从数据库缺失的数据。例如,若统计得到主数据库m的数据总条数为100,从数据库n的数据总条数为零,由于从数据库n是由主数据库m复制得来,则主数据库m的全部数据即为从数据库n缺失的数据。
[0015] 若从数据库的数据总条数为一,在主数据库中查找与从数据库中的数据具有同样序号的数据,则主数据库中除该条数据以外的其它所有数据即为从数据库缺失的数据。例如,若统计得到主数据库p的数据总条数为10,且各条数据序号依次为1~10。从数据库r中数据总条数为1且这条数据序号为6。在主数据库p中查找序号为6的数据,则主数据库p中除序号为6的数据之外的其它所有数据,即,序号为1~5、7~10的数据,为从数据库r缺失的数据。
[0016] 若从数据库中的数据总条数大于或者等于两条时,根据所述主数据库的数据总条数的奇偶将所述主数据库中的数据按序号划分为第一数据集合及第二数据集合,并根据所述从数据库的数据总条数的奇偶将所述从数据库中的数据按序号划分为第三数据集合及第四数据集合。于此,若所述主数据库或从数据库中的数据总条数为偶数,则所述第一数据集合及第二数据集合中的数据条数相同,所述第三数据集合及第四数据集合中的数据条数相同,若所述主数据库或从数据库中的数据总条数为奇数,则所述第一数据集合中的数据条数比所述第二数据集合中的数据条数大一,所述第三数据集合中的数据条数比所述第四数据集合中的数据条数大一。例如,若主数据库c有4条数据,从数据库d有3条数据。将主数据库c均分为包含序号1和2数据的第一数据集合及包含序号3和4数据的第二数据集合,从数据库d按序号分为包含前2条数据的第三数据集合及包含后1条数据的第四数据集合。
[0017] 步骤102:比较所述主数据库的第二数据集合中的第一条数据的序号及所述从数据库的第四数据集合中的第一条数据的序号,或者比较所述主数据库的第一数据集合中最后一条数据的序号及所述从数据库的第三数据集合中的最后一条数据的序号,并根据上述比较结果确定主数据库的划分。
[0018] 其中,当先比较主数据库的第二数据集合中的第一条数据的序号及从数据库的第四数据集合中的第一条数据的序号时,若第二数据集合中的第一条数据的序号大于第四数据集合中的第一条数据的序号,则依次比较第一数据集合中从后往前顺序的序号及第四数据集合中的第一条数据的序号,直至在第一数据集合中获取第一分割序号,并按第一分割序号重新分割主数据库,其中,第一分割序号不大于所述第四数据集合中的第一条数据的序号,且第一分割序号为主数据库重新分割后的第二数据集合中第一条数据的序号。若第二数据集合中的第一条数据的序号小于第四数据集合中的第一条数据的序号,再比较主数据库的第一数据集合中最后一条数据的序号及从数据库的第三数据集合中的最后一条数据的序号。
[0019] 若第二数据集合中的第一条数据的序号等于所述第四数据集合中的第一条数据的序号,比较所述第一数据集合及所述第三数据集合是否相同,所述第二数据集合及所述第四数据集合是否相同,若不相同,继续迭代划分所述不相同的对应的数据集合。
[0020] 举例而言,若主数据库a有10条数据(例如表示为{a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]}),从数据库b有8条数据(例如表示为{a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]})。方括号中数字为该条数据对应的数据序号,在其它实施例中数据序号标示方法与此相同。于此,可将主数据库a均分为第一数据集合{a[1],a[2],a[3],a[4],a[5]}及第二数据集合{a[6],a[7],a[8],a[9],a[10]},同时可将从数据库b均分为第三数据集合{a[1],a[2],a[3],a[4]}及第四数据集合{a[5],a[6],a[7],a[8]}。先比较第二数据集合中的a[6]的序号与第四数据集合中a[5]的序号,由于前者大于后者,因此,接下来依次比较第一数据集合中从后往前顺序的序号与第四数据集合中的a[5]的序号,直至在第一数据集合中获取到不大于所述第四数据集合中的第一条数据(例如在第一数据集合中获取a[5])的序号,并将所述序号作为第一分割序号。于此,获取的第一分割序号为第一数据集合中a[5]对应的序号。据此,可重新划分主数据库a,并得到更新的第一数据集合{a[1],a[2],a[3],a[4]}及更新的第二数据集合{a[5],a[6],a[7],a[8],a[9],a[10]}。于此,更新后的第一数据集合与第三数据集合相同,更新后的第二数据集合与第四数据集合不相同,因此,继续迭代划分更新后的第二数据集合及第四数据集合。
[0021] 另一方面,当先比较主数据库的第一数据集合中最后一条数据的序号及从数据库的第三数据集合中的最后一条数据的序号时,若第一数据集合中最后一条数据的序号小于第三数据集合中的最后一条数据的序号,则依次比较第二数据集合中从前往后顺序的序号及第三数据集合中最后一条数据的序号,直至在第二数据集合中获取第二分割序号,并按照第二分割序号重新分割主数据库,其中,第二分割序号不小于第三数据集合中最后一条数据的序号,且第二分割序号为主数据库重新分割后的第一数据集合中的最后一条数据的序号。若第一数据集合中最后一条数据的序号大于第三数据集合中的最后一条数据的序号,再比较主数据库的第二数据集合中的第一条数据的序号及从数据库的第四数据集合中的第一条数据的序号。
[0022] 若第一数据集合中最后一条数据的序号等于第三数据集合中的最后一条数据的序号,比较所述第一数据集合及所述第三数据集合是否相同,所述第二数据集合及所述第四数据集合是否相同,若不相同,继续迭代划分所述不相同的数据集合。
[0023] 举例而言,若主数据库c有4条数据(例如表示为{c[1],c[2],c[3],c[4]}),从数据库d有3条数据(例如表示为{c[2],c[3],c[4]})。于此,可将主数据库c均分为第一数据集合{c[1],c[2]}及第二数据集合{c[3],c[4]},同时可将从数据库d划分为第三数据集合{c[2],c[3]}及第四数据集合{c[4]}。于此,先比较第一数据集合中的c[2]的序号与第三数据集合中c[3]的序号,由于前者小于后者,因此,接下来依次比较第二数据集合中从前往后顺序的序号与第三数据集合中的c[3]的序号,直至在第二数据集合中获取到不小于第三数据集合中的最后一条数据(例如在第二数据集合中获取c[3])的序号,并将所述序号作为第二分割序号。于此,获取的第二分割序号为第二数据集合中c[3]对应的序号。据此,可重新划分主数据库c,并得到更新的第一数据集合{c[1],c[2],c[3]}及更新的第二数据集合{c[4]}。于此,更新后的第二数据集合与第四数据集合相同,更新后的第一数据集合与第三数据集合不相同,因此,继续迭代划分更新后的第一数据集合及第三数据集合。
[0024] 步骤103:依次比较确定分割后的所述主数据库及所述从数据库中相互对应的数据集合,当判断得到分割后的从数据库中相应数据集合的数据总条数等于一时,通过比较所述主数据库中的数据集合及所述从数据库中对应的数据集合确定所述从数据库中缺失的数据,否则继续迭代划分所述主数据库及所述从数据库相对应的数据集合。
[0025] 具体而言,在迭代划分主数据库及从数据库对应的数据集合的过程中,判断所有分割后的从数据库数据集合中包含的数据条数是否为一条。当从数据库对应的数据集合仅有一条数据时,从主数据库中查找缺失数据的方法与步骤101中示例方法类似,故于此不再赘述。反之,若判断得到分割后的从数据库中相应数据集合的数据总条数大于一,继续迭代划分所述主数据库及所述从数据库相对应的数据集合。
[0026] 下面以从数据库缺失一条数据为例说明数据查找过程。以步骤102中的主数据库c及从数据库d为例详细说明,主数据库c重新分割后,第二数据集合{c[4]}与第四数据集合{c[4]}相同,而第一数据集合{c[1],c[2],c[3]}与第三数据集合{c[2],c[3]}不相同,因此,继续迭代划分第一数据集合及第三数据集合。具体而言,将第一数据集合{c[1],c[2],c[3]}分割为新的第一数据集合{c[1],c[2]}和新的第二数据集合{c[3]},将第三数据集合{c[2],c[3]}分割为新的第三数据集合{c[2]}和新的第四数据集合{c[3]}。通过比较可知,新的第二数据集合{c[3]}与新的第四数据集合{c[3]}相同。此外,新的第三数据集合{c[2]}中仅包含一条序号为2的数据,因此,在新的第一数据集合{c[1],c[2]}中除c[2]以外的另外一条数据(即c[1])为从数据库d缺失的数据。
[0027] 接下来以从数据库缺失两条数据为例说明数据查找过程。以步骤102中的主数据库a及从数据库b为例详细说明,主数据库a重新分割后,第一数据集合{a[1],a[2],a[3],a[4]}与第三数据集合{a[1],a[2],a[3],a[4]}相同,而第二数据集合{a[5],a[6],a[7],a[8],a[9],a[10]}与第四数据集合{a[5],a[6],a[7],a[8]}不相同,因此,继续迭代划分第二数据集合及第四数据集合。具体而言,首先将第二数据集合{a[5],a[6],a[7],a[8],a[9],a[10]}分割为第五数据集合{a[5],a[6],a[7]}和第六数据集合{a[8],a[9],a[10]},将第四数据集合分割为第七数据集合{a[5],a[6]}和第八数据集合{a[7],a[8]}。接着,按照步骤102中的比较方法,重新分割第二数据集合,从而得到更新的第五数据集合{a[5],a[6]}及更新的第六数据集合{a[7],a[8],a[9],a[10]}。此时,更新后的第五数据集合与第七数据集合相同,更新后的第六数据集合与第八数据集合不相同,因此,继续迭代划分更新后的第六数据集合及第八数据集合。
[0028] 仍按照步骤102中的比较判断方法,可确定将更新后的第六数据集合分割为第九数据集合{a[7]}和第十数据集合{a[8],a[9],a[10]},同时第八数据集合可分割为第十一数据集合{a[7]}和第十二数据集合{a[8]}。其中,分割后的第九数据集合与第十一数据集合相同,且第十二数据集合仅有a[8]一条数据,因此,查找第十数据集合中序号为8的数据,则第十数据集合中除a[8]之外的其它数据(即a[9]和a[10])为从数据库b缺失的两条数据。
[0029] 当从数据库缺失的数据大于两条时,主数据库的重新分割方法及主数据库及从数据库对应数据集合迭代划分的过程,与上述从数据库缺失两条数据情况下的处理方式类似,故于此不再赘述。
[0030] 图2所示为根据本发明的较佳实施例提供的数据信息处理系统的示意图。如图2所示,本发明的较佳实施例提供的数据信息处理系统包括划分模块201、比较模块202、判断模块203,所述划分模块201连接所述比较模块202,所述比较模块202连接所述判断模块203,所述划分模块201连接所述判断模块203。所述划分模块201,用于统计主数据库及从数据库中的数据总条数,并确定主数据库及从数据库中每条数据的序号,当所述从数据库中的数据总条数大于或者等于两条时,根据所述主数据库的数据总条数的奇偶将所述主数据库中的数据按序号划分为第一数据集合及第二数据集合,并根据所述从数据库的数据总条数的奇偶将所述从数据库中的数据按序号划分为第三数据集合及第四数据集合,其中,第一数据集合对应于第三数据集合,第二数据集合对应于第四数据集合。所述比较模块202,用于比较所述主数据库的第二数据集合中的第一条数据的序号及所述从数据库的第四数据集合中的第一条数据的序号,或者比较所述主数据库的第一数据集合中最后一条数据的序号及所述从数据库的第三数据集合中的最后一条数据的序号,并根据上述比较结果确定主数据库的划分。所述判断模块203,用于依次比较确定分割后的所述主数据库及所述从数据库中相互对应的数据集合,当判断得到分割后的从数据库中相应数据集合的数据总条数等于一时,通过比较所述主数据库中的数据集合及所述从数据库中对应的数据集合确定所述从数据库中缺失的数据,否则继续迭代划分所述主数据库及所述从数据库相对应的数据集合。本实施例提供的数据信息处理系统的工作流程与前述数据信息处理方法相同,故于此不再赘述。
[0031] 综上所述,根据本发明较佳实施例提供的数据信息处理方法及系统,当从数据库缺失的数据大于等于两条时,确定主数据库及从数据库中每条数据的序号并根据数据条数的奇偶划分主数据库及从数据库,对划分后各部分的第一个数据或最后一个数据根据对应关系比较,根据比较结果确定主数据库数据的划分范围。当从数据库对应数据集合中数据条数等于一时,确定从数据库中缺失的数据,否则,继续迭代划分主数据库及从数据库对应的数据集合。上述方法通过迭代划分主数据库及从数据库相应的数据集合,查找到缺失的数据并插入到从数据库中,避免了重建主从复制系统的不良影响,并为维护系统良性运行提供了保障。
[0032] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。