著录项信息
专利名称 | 信息数据库的数据处理方法和装置 |
申请号 | CN201310626871.X | 申请日期 | 2013-11-28 |
法律状态 | 暂无 | 申报国家 | 暂无 |
公开/公告日 | 2014-02-26 | 公开/公告号 | CN103605776A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 北京国双科技有限公司 | 申请人地址 | 北京市海淀区北四环中路229号海泰大厦4层南401号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京国双科技有限公司 | 当前权利人 | 北京国双科技有限公司 |
发明人 | 洪超 |
代理机构 | 北京康信知识产权代理有限责任公司 | 代理人 | 李志刚;吴贵明 |
摘要
本发明公开了一种信息数据库的数据处理方法和装置。该数据处理方法包括:获取稳定表,稳定表用于存储信息数据库中的数据;获取临时表,临时表用于存储由客户端搜集的信息数据,其中,临时表的表字段和稳定表的表字段相同,并且临时表的表结构与稳定表的表结构相同;判断稳定表的内容与临时表的内容是否一致;以及如果判断出稳定表的内容与临时表的内容不一致,则按照临时表的内容更新稳定表。通过本发明,解决了现有技术中信息数据库更新不稳定的问题,进而达到了稳定更新信息数据库的效果。
1.一种信息数据库的数据处理方法,其特征在于,包括:
获取稳定表,所述稳定表用于存储信息数据库中的数据;
获取临时表,所述临时表用于存储由客户端搜集的信息数据,其中,所述临时表的表字段和所述稳定表的表字段相同,并且所述临时表的表结构与所述稳定表的表结构相同;
判断所述稳定表的每个字段对应的内容与所述临时表的每个字段对应内容是否一致;
以及
如果判断出所述稳定表的内容与所述临时表的内容不一致,则按照所述临时表的内容更新所述稳定表;
在判断出所述稳定表的内容与所述临时表的内容不一致之后,所述数据处理方法还包括:
判断所述稳定表与所述临时表中不一致的内容是否符合第一预设规则,所述第一预设规则用于指示可安全更新的表字段和/或可安全更新的优先级;
如果所述稳定表与所述临时表中不一致的内容符合所述第一预设规则,则按照所述第一预设规则更新所述稳定表;以及
如果所述稳定表与所述临时表中不一致的内容不符合所述第一预设规则,则将所述稳定表与所述临时表中不一致的内容输出,并且进行报警。
2.根据权利要求1所述的数据处理方法,其特征在于,在判断所述稳定表的内容与所述临时表的内容是否一致之前,所述数据处理方法还包括:
获取所述稳定表的唯一标识信息;
获取所述临时表的唯一标识信息;
判断所述稳定表的唯一标识信息与所述临时表的唯一标识信息是否匹配,其中,在所述稳定表的唯一标识信息与所述临时表的唯一标识信息匹配时,判断所述稳定表中的内容是否与所述临时表中的内容一致。
3.根据权利要求1所述的数据处理方法,其特征在于,按照所述第一预设规则更新所述稳定表之后,所述数据处理方法还包括:将所述临时表与所述稳定表中不一致的内容从所述临时表中删除。
4.根据权利要求1所述的数据处理方法,其特征在于,将所述稳定表与所述临时表中不一致的内容输出之后,所述数据处理方法还包括:
按照第二预设规则判断是否将输出的内容更新至所述稳定表中;
如果判断出将所述输出的内容更新至所述稳定表中,则更新所述稳定表,并在更新所述稳定表之后,将所述输出的内容从所述临时表中删除;以及
如果判断出不更新所述稳定表,则将所述临时表中的内容删除。
5.一种信息数据库的数据处理装置,其特征在于,包括:
第一获取单元,用于获取稳定表,所述稳定表用于存储信息数据库中的数据;
第二获取单元,用于获取临时表,所述临时表用于存储由客户端搜集的信息数据,其中,所述临时表的表字段和所述稳定表的表字段相同,并且所述临时表的表结构与所述稳定表的表结构相同;
第一判断单元,用于判断所述稳定表的每个字段对应的内容与所述临时表的每个字段对应的内容是否一致;以及
第一更新单元,用于在判断出所述稳定表的内容与所述临时表的内容不一致时,按照所述临时表的内容更新所述稳定表;
所述数据处理装置还包括:
第三判断单元,用于在判断出所述稳定表的内容与所述临时表的内容不一致之后,判断所述稳定表与所述临时表中不一致的内容是否符合第一预设规则,所述第一预设规则用于指示可安全更新的表字段和/或可安全更新的优先级;
第二更新单元,用于在所述稳定表与所述临时表中不一致的内容符合所述第一预设规则时,按照所述第一预设规则更新所述稳定表;以及
输出单元,用于在所述稳定表与所述临时表中不一致的内容不符合所述第一预设规则时,将所述稳定表与所述临时表中不一致的内容输出,并且进行报警。
6.根据权利要求5所述的数据处理装置,其特征在于,所述数据处理装置还包括:
第三获取单元,用于在判断所述稳定表的内容与所述临时表的内容是否一致之前,获取所述稳定表的唯一标识信息;
第四获取单元,用于获取所述临时表的唯一标识信息;
第二判断单元,用于判断所述稳定表的唯一标识信息与所述临时表的唯一标识信息是否匹配,
其中,在所述稳定表的唯一标识信息与所述临时表的唯一标识信息匹配时,判断所述稳定表中的内容是否与所述临时表中的内容一致。
7.根据权利要求5所述的数据处理装置,其特征在于,所述数据处理装置还包括:
第一删除单元,用于按照所述第一预设规则更新所述稳定表之后,将所述临时表与所述稳定表中不一致的内容从所述临时表中删除。
8.根据权利要求5所述的数据处理装置,其特征在于,所述数据处理装置还包括:
第四判断单元,用于在将所述稳定表与所述临时表中不一致的内容输出之后,按照第二预设规则判断是否将输出的内容更新至所述稳定表中;
第二删除单元,用于在判断出将所述输出的内容更新至所述稳定表中时,更新所述稳定表,并在更新所述稳定表之后,将所述输出的内容从所述临时表中删除;以及第三删除单元,用于在判断出不更新所述稳定表时,将所述临时表中的内容删除。
信息数据库的数据处理方法和装置\n技术领域\n[0001] 本发明涉及数据库领域,具体而言,涉及一种信息数据库的数据处理方法和装置。\n背景技术\n[0002] 信息数据库是指IP数据库或用户代理数据库(UserAgent)等数据库,每个浏览器都会有自己的唯一标识信息来标识其各属性值的,唯一标识信息用于标识浏览器的各参数,简单的说就是标识是哪种浏览器,以及客户运行浏览器的环境等。\n[0003] 正如上面所说的IP信息以及UserAgent信息等都会不定期更新,如运营商IP段发生变化或新增,又如浏览器发布了新的版本等,都需要进行一个稳定的更新,来维持信息数据库的数据准确性和及时性的。但是,目前尚无一套稳定信息数据库更新机制。\n[0004] 针对现有技术中信息数据库更新不稳定的问题,目前尚未提出有效的解决方案。\n发明内容\n[0005] 本发明的主要目的在于提供一种信息数据库的数据处理方法和装置,以解决现有技术中信息数据库更新不稳定的问题。\n[0006] 为了实现上述目的,根据本发明的一个方面,提供了一种信息数据库的数据处理方法。根据本发明的信息数据库的数据处理方法包括:获取稳定表,稳定表用于存储信息数据库中的数据;获取临时表,临时表用于存储由客户端搜集的信息数据,其中,临时表的表字段和稳定表的表字段相同,并且临时表的表结构与稳定表的表结构相同;判断稳定表的内容与临时表的内容是否一致;以及如果判断出稳定表的内容与临时表的内容不一致,则按照临时表的内容更新稳定表。\n[0007] 进一步地,在判断稳定表的内容与临时表的内容是否一致之前,该数据处理方法还包括:获取稳定表的唯一标识信息;获取临时表的唯一标识信息;判断稳定表的唯一标识信息与临时表的唯一标识信息是否匹配,其中,在稳定表的唯一标识信息与临时表的唯一标识信息匹配时,判断稳定表中的内容是否与临时表中的内容一致。\n[0008] 进一步地,在判断出稳定表的内容与临时表的内容不一致之后,该数据处理方法还包括:判断稳定表与临时表中不一致的内容是否符合第一预设规则;如果稳定表与临时表中不一致的内容符合第一预设规则,则按照第一预设规则更新稳定表;以及如果稳定表与临时表中不一致的内容不符合第一预设规则,则将稳定表与临时表中不一致的内容输出,并且进行报警。\n[0009] 进一步地,按照第一预设规则更新稳定表之后,该数据处理方法还包括:将临时表与稳定表中不一致的内容从临时表中删除。\n[0010] 进一步地,将稳定表与临时表中不一致的内容输出之后,该数据处理方法还包括:\n按照第二预设规则判断是否将输出的内容更新至稳定表中;如果判断出将输出的内容更新至稳定表中,则更新稳定表,并在更新稳定表之后,将输出的内容从临时表中删除;以及如果判断出不更新稳定表,则将临时表中的内容删除。\n[0011] 为了实现上述目的,根据本发明的另一方面,提供了一种信息数据库的数据处理装置。根据本发明的信息数据库的数据处理装置包括:第一获取单元,用于获取稳定表,稳定表用于存储信息数据库中的数据;第二获取单元,用于获取临时表,临时表用于存储由客户端搜集的信息数据,其中,临时表的表字段和稳定表的表字段相同,并且临时表的表结构与稳定表的表结构相同;第一判断单元,用于判断稳定表的内容与临时表的内容是否一致;\n以及第一更新单元,用于在判断出稳定表的内容与临时表的内容不一致时,按照临时表的内容更新稳定表。\n[0012] 进一步地,该数据处理装置还包括:第三获取单元,用于在判断稳定表的内容与临时表的内容是否一致之前,获取稳定表的唯一标识信息;第四获取单元,用于获取临时表的唯一标识信息;第二判断单元,用于判断稳定表的唯一标识信息与临时表的唯一标识信息是否匹配,其中,在稳定表的唯一标识信息与临时表的唯一标识信息匹配时,判断稳定表中的内容是否与临时表中的内容一致。\n[0013] 进一步地,该数据处理装置还包括:第三判断单元,用于在判断出稳定表的内容与临时表的内容不一致之后,判断稳定表与临时表中不一致的内容是否符合第一预设规则;\n第二更新单元,用于在稳定表与临时表中不一致的内容符合第一预设规则时,按照第一预设规则更新稳定表;以及输出单元,用于在稳定表与临时表中不一致的内容不符合第一预设规则时,将稳定表与临时表中不一致的内容输出,并且进行报警。\n[0014] 进一步地,该数据处理装置还包括:第一删除单元,用于按照第一预设规则更新稳定表之后,将临时表与稳定表中不一致的内容从临时表中删除。\n[0015] 进一步地,该数据处理装置还包括:第四判断单元,用于在将稳定表与临时表中不一致的内容输出之后,按照第二预设规则判断是否将输出的内容更新至稳定表中;第二删除单元,用于在判断出将输出的内容更新至稳定表中时,更新稳定表,并在更新稳定表之后,将输出的内容从临时表中删除;以及第三删除单元,用于在判断出不更新稳定表时,将临时表中的内容删除。\n[0016] 通过本发明,采用获取稳定表,所述稳定表用于存储信息数据库中的数据;获取临时表,所述临时表用于存储由客户端搜集的信息数据,其中,所述临时表的表字段和所述稳定表的表字段相同,并且所述临时表的表结构与所述稳定表的表结构相同;判断所述稳定表的内容与所述临时表的内容是否一致;以及如果判断出所述稳定表的内容与所述临时表的内容不一致,则按照所述临时表的内容更新所述稳定表,解决了现有技术中信息数据库更新不稳定的问题,进而达到了稳定更新信息数据库的效果。\n附图说明\n[0017] 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:\n[0018] 图1是根据本发明一实施例的信息数据库的数据处理方法的流程图;\n[0019] 图2是根据本发明又一实施例的信息数据库的数据处理方法的流程图;\n[0020] 图3是根据本发明又一实施例的信息数据库的数据处理方法的流程图;\n[0021] 图4是根据本发明第一实施例的数据处理装置的示意图;\n[0022] 图5是根据本发明第二实施例的数据处理装置的示意图;以及\n[0023] 图6是根据本发明第三实施例的数据处理装置的示意图。\n具体实施方式\n[0024] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。\n[0025] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。\n[0026] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。\n[0027] 本发明实施例提供了一种信息数据库的数据处理方法。\n[0028] 图1是根据本发明一实施例的信息数据库的数据处理方法的流程图。如图所示,该数据处理方法包括如下步骤:\n[0029] 步骤S101,获取稳定表,稳定表用于存储信息数据库中的数据。信息数据库是IP数据库、User Agent数据库这样的数据库。对于浏览器来说,每个浏览器都有属于其的User Agent数据库,User Agent数据库存储了浏览器的各种参数,例如浏览器的名称、浏览器运行的系统环境以及浏览器的版本号等参数。\n[0030] IP数据库存储了用户的IP地址,访问一个网页的所有用户的IP地址可以存储在IP数据库中。在用户或者网页的IP地址更改或者增加时,将相应的IP存储在IP数据库中。\n[0031] 步骤S102,获取临时表,临时表用于存储由客户端搜集的信息数据,其中,临时表的表字段和稳定表的表字段相同,并且临时表的表结构与稳定表的表结构相同。\n[0032] 临时表中存储了由客户端搜集的信息数据,客户端搜集到的信息数据包括IP数据库中的IP地址,还包括User Agent数据库中的浏览器参数信息。无论IP信息或者浏览器参数信息是否发生改变,客户端都会搜集信息数据。搜集到的信息数据是客户端在某个时刻搜集到的IP信息或者浏览器参数信息。\n[0033] 临时表,顾名思义临时存储由客户端搜集到的信息数据,对搜集到的信息进行处理之后,可以将临时表中的部分数据存储在稳定表中,将不需要存储的数据从临时表中删除,在当前时刻清理好临时表中的数据,以便在下一时刻存储由客户端搜集的信息数据。\n[0034] 稳定表的表字段和表结构如下表1所示。\n[0035] 表1稳定表\n[0036]\n用户代理文本 浏览器名称 设备名称 设备类型 系统版本\nA1 B1 C1 D1 \n[0037] 临时表的表字段和表结构与图1所示的稳定表的表字段和表结构相同,临时表中的表字段对应的内容与稳定表中的内容相同或者不同。临时表中表字段对应的内容与稳定表中的相应表字段对应的内容对比,临时表中表字段对应的内容与稳定表中相应表字段的内容相同,或者临时表中表字段对应的内容与稳定表中相应表字段的内容相比有更改,或者在临时表中中与相应表字段对应的内容不存在,如下表2。\n[0038] 表2临时表\n[0039]\n用户代理文本 浏览器名称 设备名称 设备类型 系统版本\nA1 B2 D1 E1\n[0040] 对比表1和表2可知,稳定表中的用户代理文本为A1,临时表中的用户代理文本为A1,稳定表与临时表中用户代理文本的内容相同;稳定表中浏览器名称为B1,临时表中的浏览器名称为B2,稳定表与临时表中浏览器名称对应的内容不同;稳定表中设备名称为C1,临时表中的设备名称为空,临时表中不存在的内容在稳定表中存在;稳定表中的系统版本为空,临时表中的系统版本为E1,临时表中存在的内容在稳定表中不存在。\n[0041] 综上所述,临时表与稳定表中存储的内容可能相同可能不同,在需要将临时表中的内容更新到稳定表中时,可以将相应的内容更新到稳定表中。\n[0042] 步骤S103,判断稳定表的内容与临时表的内容是否一致。\n[0043] 判断稳定表的内容与临时表的内容是否一致的过程是对表1稳定表和表2临时表中的内容进行比较,对比的过程是按照每个表字段对应的内容一一比较。例如,表1稳定表中的浏览器名称与表2临时表中的浏览器名称一一比较,表1稳定表中的设备名称与表2临时表中的设备名称一一比较。其他内容的比较依此类推,不做一一赘述。\n[0044] 需要说明的是,上述表字段和表结构只是为了详细阐述本发明的技术方案的举例说明,应该理解为稳定表和临时表包括但不限于上述表字段和表结构,在实际的应用中表字段和表结构可以有更多的形式,但两者的作用以及比较的思想都与上述例子相同。\n[0045] 步骤S104,如果判断出稳定表的内容与临时表的内容不一致,则按照临时表的内容更新稳定表。\n[0046] 按照临时表的内容更新稳定表包括更新临时表中与稳定表中有更改的内容,还包括将稳定表中没有,而临时表中新增的内容添加到稳定表中。\n[0047] 对比临时表和稳定表的内容之后,将稳定表中的浏览器名称由B1更改为B2,临时表和稳定表的用户代理文本相同,则不做变化和更改,稳定表中的系统版本为空,临时表中的系统版本为E1,将临时表中的系统版本E1增加到稳定表中的系统版本对应的内容中。\n[0048] 通过更改或者新增,将临时表中的内容更新到稳定表中,利用这种方法可以保证信息的稳定性和安全性,在判断需要继续数据更新之后再进行更新,不需要数据更新的时候则保留原有数据,避免了直接替换数据造成的数据丢失,使得信息数据库的数据更新更加稳定和安全。\n[0049] 图2是根据本发明又一实施例的信息数据库的数据处理方法的流程图。如图所示,该数据处理方法包括如下步骤:\n[0050] 步骤S201,获取稳定表,稳定表用于存储信息数据库中的数据。\n[0051] 步骤S202,获取临时表,临时表用于存储由客户端搜集的信息数据,其中,临时表的表字段和稳定表的表字段相同,并且临时表的表结构与稳定表的表结构相同。\n[0052] 上述步骤S201和步骤S202与图1所示实施例的步骤S101和步骤S102的内容相同,在此不做赘述。\n[0053] 步骤S203,获取稳定表的唯一标识信息。稳定表的唯一标识信息用于标识唯一的一个稳定表,每个稳定表只有一个稳定表的唯一标识信息,优选地,为了方便识别稳定表,将用户代理文本对应的内容作为稳定表的唯一标识信息,在图1所示的例子中,稳定表的唯一标识信息为A1。\n[0054] 步骤S204,获取临时表的唯一标识信息。临时表的唯一标识用于标识唯一的一个临时表,每个临时表只有一个临时表的唯一标识信息,优选地,为了方便识别临时表,并且与稳定表的唯一标识信息的规则一致,将用户代理文本对应的内容作为临时表的唯一标识信息,在图1所示的例子中,临时表的唯一标识信息为A1。\n[0055] 步骤S205,判断稳定表的唯一标识信息与临时表的唯一标识信息是否匹配,其中,在稳定表的唯一标识信息与临时表的唯一标识信息匹配时,判断稳定表中的内容是否与临时表中的内容一致。\n[0056] 获取稳定表的唯一标识信息和临时表的唯一标识信息之后,可以确定稳定表的唯一标识信息对应的稳定表与临时表的唯一标识信息对应的临时表是否可以进行比较,如果稳定表的唯一标识信息和临时表的唯一标识信息匹配,则稳定表的唯一标识信息对应的稳定表与临时表的唯一标识信息对应的临时表是一一对应的,临时表的唯一标识信息对应的临时表可以作为更新稳定表的唯一标识信息对应的稳定表的更新依据。\n[0057] 在判断出稳定表的唯一标识信息与临时表的唯一标识信息匹配之后,确定稳定表与临时表一一对应关系,可以将临时表作为更新稳定表的基础,则继续判断稳定表中的内容是否与临时表中的内容一致。\n[0058] 如果判断出稳定表的唯一标识信息与临时表的唯一标识信息不匹配,则将临时表中的内容直接存储至稳定表中。\n[0059] 步骤S206,判断稳定表的内容与临时表的内容是否一致。\n[0060] 判断稳定表的内容与临时表的内容是否一致的过程是对表1稳定表和表2临时表中的内容进行比较,对比的过程是按照每个表字段对应的内容一一比较。例如,表1稳定表中的浏览器名称与表2临时表中的浏览器名称一一比较,表1稳定表中的设备名称与表2临时表中的设备名称一一比较。其他内容的比较依此类推,不做一一赘述。\n[0061] 需要说明的是,上述表字段和表结构只是为了详细阐述本发明的技术方案的举例说明,应该理解为稳定表和临时表包括但不限于上述表字段和表结构,在实际的应用中表字段和表结构可以有更多的形式,但两者的作用以及比较的思想都与上述例子相同。\n[0062] 步骤S207,如果判断出稳定表的内容与临时表的内容不一致,则按照临时表的内容更新稳定表。\n[0063] 按照临时表的内容更新稳定表包括更新临时表中与稳定表中有更改的内容,还包括将稳定表中没有,而临时表中新增的内容添加到稳定表中。\n[0064] 对比临时表和稳定表的内容之后,将稳定表中的浏览器名称由B1更改为B2,临时表和稳定表的用户代理文本相同,则不做变化和更改,稳定表中的系统版本为空,临时表中的系统版本为E1,将临时表中的系统版本E1增加到稳定表中的系统版本对应的内容中。\n[0065] 通过上述方法,可以通过稳定表的唯一标识信息和临时表的唯一标识信息找到一一对应的临时表与稳定表,并将临时表作为与之对应的稳定表的更新基础和参照,从而判断临时表中的内容是否与稳定表中的内容一致。\n[0066] 图3是根据本发明又一实施例的信息数据库的数据处理方法的流程图。该图所示实施例示出了在判断出稳定表的内容与临时表的内容不一致之后,该数据处理方法包括的如下步骤:\n[0067] 步骤S301,判断稳定表与临时表中不一致的内容是否符合第一预设规则。\n[0068] 第一预设规则规定了可以自动进行更新的表字段,在表1中的所有表字段中,将浏览器名称、设备名称、设备类型和系统版本设置为可以自动更新的表字段,在对表1和表2进行比较时,判断稳定表与临时表总不一致的内容是否符合第一预设规则,如果符合第一预设规则的内容发生了更改或者新增,可以自动将临时表中的内容更新到稳定表中的相应位置。\n[0069] 第一预设规则不仅可以指定可以安全更新的表字段,也可以指定安全更新的优先级。例如,对于系统版本,可以对指定的版本号字段向上升级更新,即将旧的版本更新为新的版本,也可以否定掉新的版本向下更新,即将新的版本更新为旧的版本,如果向下更新则系统会报警。\n[0070] 步骤S302,如果稳定表与临时表中不一致的内容符合第一预设规则,则按照第一预设规则更新稳定表。\n[0071] 例如,在表1中的所有表字段中,浏览器名称、设备名称、设备类型和系统版本符合第一预设规则,则将表1所示的稳定表更新为如下表3所示的稳定表。\n[0072] 表3更新后的稳定表\n[0073]\n用户代理文本 浏览器名称 设备名称 设备类型 系统版本\nA1 B2 C1 D1 E1\n[0074] 需要说明的是,第一预设规则里可以指定更新的优先级别,即只能向上更新,若是空值,则忽略更新,对于表3中的设备名称,仍保留示例里的C1;也可不指定更新的优先级别,即可以向下更新,对于表3中的设备名称,如果第一预设规则中设备名称符合第一预设规则,则将设备名称更新成空值,若指定设备名称不符合第一预设规则,不更新稳定表,则系统报警。\n[0075] 其中,用户代理文本不符合第一预设规则,更新后的稳定表中的A1与表1中的用户代理文本A1相同是由于用户代理文本没有改变。\n[0076] 步骤S303,如果稳定表与临时表中不一致的内容不符合第一预设规则,则将稳定表与临时表中不一致的内容输出,并且进行报警。\n[0077] 假设临时表中的浏览器名称不符合第一预设规则,则将该不一致的内容从临时表中输出,并进行报警,提示有不一致的内容未被自动更新。输出的格式如下表4:\n[0078] 表4报警输出稳定表与临时表中不一致的内容\n[0079]\n用户代理文本 浏览器名称\nA1 B2\n[0080] 临时表中的内容与稳定表中的内容不一致时,将不符合第一预设规则的内容输出,不进行自动更新,对于输出的内容可以进行二次判断,并根据判断的结果进行相应的处理,这种方法可以保证数据更新的稳定性和安全性,更准确的更新信息数据库。\n[0081] 进一步地,按照第一预设规则更新稳定表之后,将临时表与稳定表中不一致的内容从临时表中删除。\n[0082] 对于需要更新的内容,在判断出临时表与稳定表的内容不一致之后,将临时表与稳定表中不一致的内容更新至稳定表中,并将临时表中已经更新的内容从临时表中删除,临时表中只保留表字段和表结构,删除后的临时表可以存储下一次搜集到的信息数据。\n[0083] 优选地,将稳定表与临时表中不一致的内容输出之后,对输出的内容进行二次判断,增加更新信息数据库的稳定性。\n[0084] 首先,按照第二预设规则判断是否将输出的内容更新至稳定表中。第二预设规则规定了第一预设规则无法判断的内容的判断规则,例如,浏览器名称的更改不符合第一预设规则的规定,则查找浏览器名称的更改是否符合第二预设规则。例如,输出的内容为:浏览器名称IE→UC,第二预设规则可以判断IE→UC是否符合规定,如果IE→UC符合第二预设规则,将IE→UC更新至稳定表中的浏览器名称对应的内容部分。\n[0085] 然后,如果判断出将输出的内容更新至稳定表中,则更新稳定表,并在更新稳定表之后,将输出的内容从临时表中删除。\n[0086] 将IE→UC更新至稳定表中的浏览器名称对应的内容部分之后,可以将已经更新后的内容IE→UC从临时表中删除,临时表中的内容被删除后,可以存储客户端新搜集的数据,以便于更新信息数据库。将输出的内容从临时表中删除时,临时表的表字段和表结构不被删除,也不改变。\n[0087] 最后,如果判断出不更新稳定表,则将临时表中的内容删除。如果不需要更新稳定表,则保留输出的信息,将临时表中相应的内容删除掉。同样地,临时表的表字段和表结构不改变。\n[0088] 通过对输出的内容按照第二预设规则进行判断,并将符合第二预设规则的内容更新至稳定表中,以保证所有临时表中的数据都被判断,对于需要更新的内容更新到稳定表中,对于不需要更新的内容保存输出信息,同时将临时表中的内容清空,仅保留表字段和表结构,不仅保证所有的应该更新的数据稳定安全地的更新到稳定表中,还可以保证临时表的重复再利用,以免重复生成新的临时表。\n[0089] 本发明实施例还提供了一种信息数据库的数据处理装置。\n[0090] 本发明实施例的数据处理方法可以通过本发明实施例所提供的数据处理装置来执行,本发明实施例的数据处理装置也可以用于执行本发明实施例所提供的数据处理方法。\n[0091] 图4是根据本发明第一实施例的数据处理装置的示意图。如图所示,该数据处理装置包括第一获取单元10、第二获取单元20、第一判断单元30和第一更新单元40。\n[0092] 第一获取单元10用于获取稳定表,稳定表用于存储信息数据库中的数据。信息数据库是IP数据库、User Agent数据库这样的数据库。对于浏览器来说,每个浏览器都有属于其的User Agent数据库,User Agent数据库存储了浏览器的各种参数,例如浏览器的名称、浏览器运行的系统环境以及浏览器的版本号等参数。\n[0093] IP数据库存储了用户的IP地址,访问一个网页的所有用户的IP地址可以存储在IP数据库中。在用户或者网页的IP地址更改或者增加时,将相应的IP存储在IP数据库中。\n[0094] 第二获取单元20用于获取临时表,临时表用于存储由客户端搜集的信息数据,其中,临时表的表字段和稳定表的表字段相同,并且临时表的表结构与稳定表的表结构相同。\n[0095] 临时表中存储了由客户端搜集的信息数据,客户端搜集到的信息数据包括IP数据库中的IP地址,还包括User Agent数据库中的浏览器参数信息。无论IP信息或者浏览器参数信息是否发生改变,客户端都会搜集信息数据。搜集到的信息数据是客户端在某个时刻搜集到的IP信息或者浏览器参数信息。\n[0096] 临时表,顾名思义临时存储由客户端搜集到的信息数据,对搜集到的信息进行处理之后,可以将临时表中的部分数据存储在稳定表中,将不需要存储的数据从临时表中删除,在当前时刻清理好临时表中的数据,以便在下一时刻存储由客户端搜集的信息数据。\n[0097] 稳定表的表字段和表结构如表1所示。临时表的表字段和表结构与图1所示的稳定表的表字段和表结构相同,临时表中的表字段对应的内容与稳定表中的内容相同或者不同。临时表中表字段对应的内容与稳定表中的相应表字段对应的内容对比,临时表中表字段对应的内容与稳定表中相应表字段的内容相同,或者临时表中表字段对应的内容与稳定表中相应表字段的内容相比有更改,或者在临时表中中与相应表字段对应的内容不存在,如表2。\n[0098] 对比表1和表2可知,稳定表中的用户代理文本为A1,临时表中的用户代理文本为A1,稳定表与临时表中用户代理文本的内容相同;稳定表中浏览器名称为B1,临时表中的浏览器名称为B2,稳定表与临时表中浏览器名称对应的内容不同;稳定表中设备名称为C1,临时表中的设备名称为空,临时表中不存在的内容在稳定表中存在;稳定表中的系统版本为空,临时表中的系统版本为E1,临时表中存在的内容在稳定表中不存在。\n[0099] 综上所述,临时表与稳定表中存储的内容可能相同可能不同,在需要将临时表中的内容更新到稳定表中时,可以将相应的内容更新到稳定表中。\n[0100] 第一判断单元30用于判断稳定表的内容与临时表的内容是否一致。\n[0101] 第一判断单元30判断稳定表的内容与临时表的内容是否一致的过程是对表1稳定表和表2临时表中的内容进行比较,对比的过程是按照每个表字段对应的内容一一比较。例如,表1稳定表中的浏览器名称与表2临时表中的浏览器名称一一比较,表1稳定表中的设备名称与表2临时表中的设备名称一一比较。其他内容的比较依此类推,不做一一赘述。\n[0102] 需要说明的是,上述表字段和表结构只是为了详细阐述本发明的技术方案的举例说明,应该理解为稳定表和临时表包括但不限于上述表字段和表结构,在实际的应用中表字段和表结构可以有更多的形式,但两者的作用以及比较的思想都与上述例子相同。\n[0103] 第一更新单元40用于在判断出稳定表的内容与临时表的内容不一致时,按照临时表的内容更新稳定表。\n[0104] 按照临时表的内容更新稳定表包括更新临时表中与稳定表中有更改的内容,还包括将稳定表中没有,而临时表中新增的内容添加到稳定表中。\n[0105] 对比临时表和稳定表的内容之后,将稳定表中的浏览器名称由B1更改为B2,临时表和稳定表的用户代理文本相同,则不做变化和更改,稳定表中的系统版本为空,临时表中的系统版本为E1,将临时表中的系统版本E1增加到稳定表中的系统版本对应的内容中。\n[0106] 通过更改或者新增,将临时表中的内容更新到稳定表中,利用上述单元可以保证信息的稳定性和安全性,在判断需要继续数据更新之后再进行更新,不需要数据更新的时候则保留原有数据,避免了直接替换数据造成的数据丢失,使得信息数据库的数据更新更加稳定和安全。\n[0107] 图5是根据本发明第二实施例的数据处理装置的示意图。如图所述,该数据处理装置包括第一获取单元10、第二获取单元20、第一判断单元30和第一更新单元40,还包括第三获取单元50、第四获取单元60和第二判断单元70。\n[0108] 该图所示实施例的第一获取单元10、第二获取单元20、第一判断单元30和第一更新单元40与图4所示实施例的第一获取单元10、第二获取单元20、第一判断单元30和第一更新单元40的功能相同,在此不做赘述。\n[0109] 第三获取单元50用于在判断稳定表的内容与临时表的内容是否一致之前,获取稳定表的唯一标识信息。稳定表唯一标识信息用于标识唯一的一个稳定表,每个稳定表只有一个稳定表唯一标识信息,优选地,为了方便识别稳定表,将用户代理文本对应的内容作为稳定表唯一标识信息,在图1所示的例子中,稳定表唯一标识信息为A1。\n[0110] 第四获取单元60用于获取临时表的唯一标识信息。临时表的唯一标识用于标识唯一的一个临时表,每个临时表只有一个临时表的唯一标识信息,优选地,为了方便识别临时表,并且与稳定表的唯一标识信息的规则一致,将用户代理文本对应的内容作为临时表的唯一标识信息,在图1所示的例子中,临时表的唯一标识信息为A1。\n[0111] 第二判断单元70用于判断稳定表的唯一标识信息与临时表的唯一标识信息是否匹配,其中,在稳定表的唯一标识信息与临时表的唯一标识信息匹配时,判断稳定表中的内容是否与临时表中的内容一致。\n[0112] 获取稳定表的唯一标识信息和临时表的唯一标识信息之后,可以确定稳定表的唯一标识信息对应的稳定表与临时表的唯一标识信息对应的临时表是否可以进行比较,如果稳定表的唯一标识信息和临时表的唯一标识信息匹配,则稳定表的唯一标识信息对应的稳定表与临时表的唯一标识信息对应的临时表是一一对应的,临时表的唯一标识信息对应的临时表可以作为更新稳定表的唯一标识信息对应的稳定表的更新依据。\n[0113] 在判断出稳定表的唯一标识信息与临时表的唯一标识信息匹配之后,确定稳定表与临时表一一对应关系,可以将临时表作为更新稳定表的基础,则继续判断稳定表中的内容是否与临时表中的内容一致。\n[0114] 如果判断出稳定表的唯一标识信息与临时表的唯一标识信息不匹配,则将临时表中的内容直接存储至稳定表中。\n[0115] 图6是根据本发明第三实施例的数据处理装置的示意图。如图所示,该数据处理装置包括第一获取单元10、第二获取单元20和第一判断单元30,还包括第三判断单元11、第二更新单元21和输出单元31。\n[0116] 该图所示实施例的第一获取单元10、第二获取单元20、第一判断单元30和第一更新单元40与图4所示实施例的第一获取单元10、第二获取单元20、第一判断单元30和第一更新单元40的功能相同,在此不做赘述。\n[0117] 第三判断单元11用于在判断出稳定表的内容与临时表的内容不一致之后,判断稳定表与临时表中不一致的内容是否符合第一预设规则。\n[0118] 第一预设规则规定了可以自动进行更新的表字段,在表1中的所有表字段中,将浏览器名称、设备名称、设备类型和系统版本设置为可以自动更新的表字段,在对表1和表2进行比较时,判断稳定表与临时表总不一致的内容是否符合第一预设规则,如果符合第一预设规则的内容发生了更改或者新增,可以自动将临时表中的内容更新到稳定表中的相应位置。\n[0119] 第一预设规则不仅可以指定可以安全更新的表字段,也可以指定安全更新的优先级。例如,对于系统版本,可以对指定的版本号字段向上升级更新,即将旧的版本更新为新的版本,也可以否定掉新的版本向下更新,即将新的版本更新为旧的版本,如果向下更新则系统会报警。\n[0120] 第二更新单元21用于在稳定表与临时表中不一致的内容符合第一预设规则时,按照第一预设规则更新稳定表。\n[0121] 例如,在表1中的所有表字段中,浏览器名称、设备名称、设备类型和系统版本符合第一预设规则,则将表1所示的稳定表更新为如表3所示的稳定表。\n[0122] 需要说明的是,第一预设规则里可以指定更新的优先级别,即只能向上更新,若是空值,则忽略更新,对于表3中的设备名称,仍保留示例里的C1;也可不指定更新的优先级别,即可以向下更新,对于表3中的设备名称,如果第一预设规则中设备名称符合第一预设规则,则将设备名称更新成空值,若指定设备名称不符合第一预设规则,不更新稳定表,则系统报警。\n[0123] 其中,用户代理文本不符合第一预设规则,更新后的稳定表中的A1与表1中的用户代理文本A1相同是由于用户代理文本没有改变。\n[0124] 输出单元31用于在稳定表与临时表中不一致的内容不符合第一预设规则时,将稳定表与临时表中不一致的内容输出,并且进行报警。\n[0125] 假设临时表中的浏览器名称不符合第一预设规则,则将该不一致的内容从临时表中输出,并进行报警,提示有不一致的内容未被自动更新。输出的格式如表4。\n[0126] 临时表中的内容与稳定表中的内容不一致时,将不符合第一预设规则的内容输出,不进行自动更新,对于输出的内容可以进行二次判断,并根据判断的结果进行相应的处理,这种方法可以保证数据更新的稳定性和安全性,更准确的更新信息数据库。\n[0127] 进一步地,数据处理装置还包括:第一删除单元,用于按照第一预设规则更新稳定表之后,将临时表与稳定表中不一致的内容从临时表中删除。\n[0128] 对于需要更新的内容,在判断出临时表与稳定表的内容不一致之后,将临时表与稳定表中不一致的内容更新至稳定表中,并将临时表中已经更新的内容从临时表中删除,临时表中只保留表字段和表结构,删除后的临时表可以存储下一次搜集到的信息数据。\n[0129] 优选地,该数据处理装置还包括:第四判断单元、第二删除单元和第三删除单元,利用上述单元对输出的内容进行二次判断,增加更新信息数据库的稳定性。\n[0130] 第四判断单元,用于在将稳定表与临时表中不一致的内容输出之后,按照第二预设规则判断是否将输出的内容更新至稳定表中。第二预设规则规定了第一预设规则无法判断的内容的判断规则,例如,浏览器名称的更改不符合第一预设规则的规定,则查找浏览器名称的更改是否符合第二预设规则。例如,输出的内容为:浏览器名称IE→UC,第二预设规则可以判断IE→UC是否符合规定,如果IE→UC符合第二预设规则,将IE→UC更新至稳定表中的浏览器名称对应的内容部分。\n[0131] 第二删除单元,用于在判断出将输出的内容更新至稳定表中时,更新稳定表,并在更新稳定表之后,将输出的内容从临时表中删除。将IE→UC更新至稳定表中的浏览器名称对应的内容部分之后,可以将已经更新后的内容IE→UC从临时表中删除,临时表中的内容被删除后,可以存储客户端新搜集的数据,以便于更新信息数据库。将输出的内容从临时表中删除时,临时表的表字段和表结构不被删除,也不改变。\n[0132] 第三删除单元,用于在判断出不更新稳定表时,将临时表中的内容删除。如果不需要更新稳定表,则保留输出的信息,将临时表中相应的内容删除掉。同样地,临时表的表字段和表结构不改变。\n[0133] 通过对输出的内容按照第二预设规则进行判断,并将符合第二预设规则的内容更新至稳定表中,以保证所有临时表中的数据都被判断,对于需要更新的内容更新到稳定表中,对于不需要更新的内容保存输出信息,同时将临时表中的内容清空,仅保留表字段和表结构,不仅保证所有的应该更新的数据稳定安全地的更新到稳定表中,还可以保证临时表的重复再利用,以免重复生成新的临时表。\n[0134] 本发明实施例还提供了一种计算机存储介质。该计算机存储介质可存储有程序,该程序用于执行上述的信息数据库的数据处理方法中的部分或全部步骤。\n[0135] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。\n[0136] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。\n[0137] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。\n[0138] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。\n[0139] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。\n[0140] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。\n[0141] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2020-01-10
专利权人的姓名或者名称、地址的变更
专利权人由北京国双科技有限公司变更为北京国双科技有限公司
地址由100086 北京市海淀区双榆树小区知春路76号翠宫饭店8层A间变更为100083 北京市海淀区北四环中路229号海泰大厦4层南401号
- 2017-04-12
- 2014-03-26
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201310626871.X
申请日: 2013.11.28
- 2014-02-26
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-03-20
|
2012-12-17
| | |
2
| | 暂无 |
2010-04-14
| | |
3
| |
2009-08-12
|
2009-03-18
| | |
4
| |
2011-11-02
|
2011-06-30
| | |
5
| |
2013-03-20
|
2012-11-01
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |