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

技术编号:7759220 阅读:117 留言:0更新日期:2012-09-14 01:17
本发明专利技术提供一种数据查找的方法及系统,上述方法包括以下步骤。统计主数据库及从数据库中的数据总条数,当从数据库中的数据总条数大于等于两条时,将主数据库中的数据按序号划分为第一及第二数据集合,从数据库中的数据按序号划分为第三及第四数据集合。比较主数据库的第二数据集合中的第一条数据的序号及从数据库的第四数据集合中的第一条数据的序号,或者比较主数据库的第一数据集合中最后一条数据的序号及从数据库的第三数据集合中的最后一条数据的序号,并根据上述比较结果确定主数据库的划分。当分割后的从数据库中相应数据集合的数据总条数等于一时,确定从数据库中缺失的数据,否则继续迭代划分主数据库及从数据库相对应的数据集合。

【技术实现步骤摘要】

本专利技术属于数据库
,尤其涉及一种数据信息处理方法及系统
技术介绍
随着社会信息化的日益发展,数据库技术已经被普遍应用。为保证数据完整性,通常建立从数据库以作备份。在现有技术中,当从数据库发生数据缺失时,可得知缺失的数据总条数,但无法确定具体缺失的是哪条数据。因此,若想得到缺少的数据,目前可通过重新构建主从复制系统的方式。然而,上述方式需要耗费巨大的工作量,并且给用户带来不良的使用感知
技术实现思路
本专利技术提供一种数据信息处理方法及系统以解决上述问题。本专利技术提供一种数据信息处理方法,包括以下步骤。统计主数据库及从数据库中的数据总条数,并确定主数据库及从数据库中每条数据的序号,当所述从数据库中的数据总条数大于或者等于两条时,根据所述主数据库的数据总条数的奇偶将所述主数据库中的数据按序号划分为第一数据集合及第二数据集合,并根据所述从数据库的数据总条数的奇偶将所述从数据库中的数据按序号划分为第三数据集合及第四数据集合,其中,第一数据集合对应于第三数据集合,第二数据集合对应于第四数据集合。比较所述主数据库的第二数据集合中的第一条数据的序号及所述从数据库的第四数据集合中的第一条数据的序号,或者比较所述主数据库的第一数据集合中最后一条数据的序号及所述从数据库的第三数据集合中的最后一条数据的序号,并根据上述比较结果确定主数据库的划分。依次比较确定分割后的所述主数据库及所述从数据库中相互对应的数据集合,当判断得到分割后的从数据库中相应数据集合的数据总条数等于一时,通过比较所述主数据库中的数据集合及所述从数据库中对应的数据集合确定所述从数据库中缺失的数据,否则继续迭代划分所述主数据库及所述从数据库相对应的数据集合。本专利技术提供一种数据信息处理系统,包括划分模块、比较模块、判断模块,所述划分模块连接所述比较模块,所述比较模块连接所述判断模块,所述划分模块连接所述判断模块。所述划分模块,用于统计主数据库及从数据库中的数据总条数,并确定主数据库及从数据库中每条数据的序号,当所述从数据库中的数据总条数大于或者等于两条时,根据所述主数据库的数据总条数的奇偶将所述主数据库中的数据按序号划分为第一数据集合及第二数据集合,并根据所述从数据库的数据总条数的奇偶将所述从数据库中的数据按序号划分为第三数据集合及第四数据集合,其中,第一数据集合对应于第三数据集合,第二数据集合对应于第四数据集合。所述比较模块,用于比较所述主数据库的第二数据集合中的第一条数据的序号及所述从数据库的第四数据集合中的第一条数据的序号,或者比较所述主数据库的第一数据集合中最后一条数据的序号及所述从数据库的第三数据集合中的最后一条数据的序号,并根据上述比较结果确定主数据库的划分。所述判断模块,用于依次比较确定分割后的所述主数据库及所述从数据库中相互对应的数据集合,当判断得到分割后的从数据库中相应数据集合的数据总条数等于一时,通过比较所述主数据库中的数据集合及所述从数据库中对应的数据集合确定所述从数据库中缺失的数据,否则继续迭代划分所述主数据库及所述从数据库相对应的数据集合。相较于先前技术,根据本专利技术提供的数据信息处理方法及系统,预先确定主数据库及从数据库中每条数据的序号并根据数据条数的奇偶划分主数据库及从数据库,对划分后各部分的第一个数据或最后一个数据根据对应关系比较,根据比较结果确定主数据库数据的划分范围。通过划分数据集合,可减少比对查找数据的工作量。当从数据库对应数据集合中数据条数等于一时,确定从数据库中缺失的数据,否则,继续迭代划分主数据库及从数据库对应的数据集合。通过上述方法查找缺失的数据,不仅能节省大量的人力物力,而且还可以通过缺失的数据,分析系统运行出现的问题,以便及时修复系统漏洞。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图I所示为根据本专利技术的较佳实施例提供的数据信息处理方法的流程图;图2所示为根据本专利技术的较佳实施例提供的数据信息处理系统的示意图。具体实施例方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图I所示为根据本专利技术的较佳实施例提供的数据信息处理方法的流程图。如图I所示,本专利技术的较佳实施例提供的数据信息处理方法包括步骤101 103。步骤101 :统计主数据库及从数据库中的数据总条数,并确定主数据库及从数据库中每条数据的序号,当所述从数据库中的数据总条数大于或者等于两条时,根据所述主数据库的数据总条数的奇偶将所述主数据库中的数据按序号划分为第一数据集合及第二数据集合,并根据所述从数据库的数据总条数的奇偶将所述从数据库中的数据按序号划分为第三数据集合及第四数据集合,其中,第一数据集合对应于第三数据集合,第二数据集合对应于第四数据集合。具体而言,于确定主数据库及从数据库中的每条数据的序号时,主数据库与从数据库中相同内容的数据具有相同的序号。若从数据库中的数据总条数为零,主数据库中的所有数据即为所述从数据库缺失的数据。例如,若统计得到主数据库m的数据总条数为100,从数据库n的数据总条数为零,由于从数据库n是由主数据库m复制得来,则主数据库m的全部数据即为从数据库n缺失的数据。若从数据库的数据总条数为一,在主数据库中查找与从数据库中的数据具有同样序号的数据,则主数据库中除该条数据以外的其它所有数据即为从数据库缺失的数据。例如,若统计得到主数据库P的数据总条数为10,且各条数据序号依次为I 10。从数据库r中数据总条数为I且这条数据序号为6。在主数据库p中查找序号为6的数据,则主数据库P中除序号为6的数据之外的其它所有数据,即,序号为I 5、7 10的数据,为从数据库r缺失的数据。若从数据库中的数据总条数大于或者等于两条时,根据所述主数据库的数据总条数的奇偶将所述主数据库中的数据按序号划分为第一数据集合及第二数据集合,并根据所述从数据库的数据总条数的奇偶将所述从数据库中的数据按序号划分为第三数据集合及第四数据集合。于此,若所述主数据库或从数据库中的数据总条数为偶数,则所述第一数据集合及第二数据集合中的数据条数相同,所述第三数据集合及第四数据集合中的数据条数相同,若所述主数据库或从数据库中的数据总条数为奇数,则所述第一数据集合中的数据条数比所述第二数据集合中的数据条数大一,所述第三数据集合中的数据条数比所述第四数据集合中的数据条数大一。例如,若主数据库c有4条数据,从数据库d有3条数据。将主数据库c均分为包含序号I和2数据的第一数据集合及包含序号3和4数据的第二数据集合,从数据库d按序号分为包含前2条数据的第三数据集合及包含后I条数据的第四数据集合。步骤102 :比较所述主数据库的第二数据集合中的第一条数据的序号及所述从数据库的第四数据集合中的第一条数据的序号,或者比较所述主数据库的第一数据集合中最后一条数据的序号及所述从数据库的第三数据集合中的最后一条数据的序号,并根据上述比较结果确定主数据库的划分。其中,当先比较主数据库的第二数据集合中的第一条数据的序号及从数据库的第四数据集合中的第一条数据的序号时,若第二数据集合中的第一条数据的序号大于第四数据集本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:胡加明
申请(专利权)人:苏州阔地网络科技有限公司
类型:发明
国别省市:

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

1