一种松散式数据一致性校验方法_4

文档序号:8487915阅读:来源:国知局
从数据生成方提取相应数据表,并采用预设的校验值生成方法生成校验值II ;第二校验控制单元与第一校验控制单元采用相同的校验值生成方法,依据时间信息提取同样的数据表生成校验值II。校验值1、校验值II的生成不受数据行、数据列以及数据表的先后顺序影响,且根据二者的值可以检测数据表内数据的变化、丢失等,能够监控数据传输的准确性。
[0073]数据生成方校验单元,获取校验值I,检验校验值1、验值II是否一致,若一致则将数据接收方的所述数据表标记为已校验,若不一致,则标记该时间信息的数据表传输错误。
[0074]上述实施方式中,校验值1、校验值II可为校验值组,可依据实际使用的需求生成N(N^l)个校验值。该实施方式中,通过数据生成方校验单元进行校验,数据接收方仅需将校验值I传回至数据生成方,该过程不要求校验值I与其相应的数据表一一对应,校验值I传输过程中的先后秩序不影响校验值I的使用,因此其随机性比较强,可操作性好,能够大大的较小系统冗余,提高工作效率。
[0075]如上所述的实施方式中,所述的松散式数据一致性校验装置还包括数据生成方更新单元,其根据数据表传输错误信息,发起更新功能,调用所述时间信息的数据表。数据生成方一侧依据校验的结果直接发起数据更新,区别于传统的数据一致性校验设备通过数据接收方请求后再进行数据更新,由数据接收方发起的更新请求同样可能引起请求信息对包等,因此可操作性、可靠性低。相比较而言本实施方式通过数据生成方发起数据更新,其可靠性能好,效率高,程序节约。更新后的数据表同样采用如上所述的松散式数据一致性校验方法进行数据一致性校验,保证了数据表传输的准确、可靠。
[0076]优选的,校验值的生成可采取如下的方式,第一校验控制单元、第二校验控制单元均包括数值获取子单元、校验值NI获取子单元、校验值N2获取子单元、校验值N3获取子单元、校验值N4获取子单元:数值获取子单元获取数据表内的数值Axy;校验值NI获取子单元累加所述数值Axy获取校验值NI ;校验值N2获取子单元,取每一数值A xy的绝对值,若Axy^ 0,则取A ”的J次方后的正值并累加,获取校验值N2 ;校验值N3获取子单元,取数据表内每行数值之和Px,若Px# 0,则取P ,的K次方后累加各值,获取校验值N3 ;校验值N4获取子单元,取数据表内每列数值之和Qy,若Qy# 0,则取Q ,的L次方后累加各值,获取校验值N4。
[0077]为了保证数据能够实时更新,满足实时应用的需求,所述数据生成方与数据接收方之间数据表实时传输。
[0078]本发明还公开一种松散式数据一致性校验系统,包括以上所述的松散式数据一致性校验装置。该松散式数据一致性校验系统可为高速公路各级系统。
[0079]本发明的松散式数据一致性校验方法、装置及系统能够适用于远程的、异构数据库数据同步后数据正确性的校验,如高速公路各级系统数据库相关数据表同步对比,各种缓存数据库同步一致性校验、平台数据同步一致性校验等,其应用范围广泛;能够实时的对指定的数据表进行数据校验,实时、可靠、方便;能够不区分行跟列的先后顺序、每张数据表的先后顺序进行实时校验,并且在校验的过程中能够同时校验数据表内数据的准确性,提高数据传输的准确性,防止数据丢包。
[0080]上所述仅为本发明松散式数据一致性校验方法的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种松散式数据一致性校验方法,其特征在于包括如下步骤: 数据接收方存储所接收的数据表并标记为未校验,所述数据表携带有时间信息; 数据接收方接收数据一致性校验信息,依据数据一致性校验信息提取所存储的数据表,将所述数据表内数据采用预设的校验值生成方法生成校验值I; 依据上一步骤数据表的时间信息从数据生成方提取相应数据表,并采用预设的校验值生成方法生成校验值II ; 数据生成方获取校验值I,检验所述校验值1、校验值II是否一致,若一致则标记数据接收方的所述数据表为已校验,若不一致,则判定该时间信息所对应数据表传输错误。
2.根据权利要求1所述的松散式数据一致性校验方法,其特征在于:还包括数据生成方获取数据表传输错误信息,发起更新功能,调用所述检验不一致的时间信息的数据表。
3.根据权利要求2所述的松散式数据一致性校验方法,其特征在于: 所述预设的校验值生成算法包括: 5001:获取数据表内的数值Axy; 5002:累加所述数值Axy获取校验值NI ;取每一数值A xy的绝对值,若A xy^ 0,则取A xy的J次方后的正值并累加,获取校验值N2 ; 5003:取数据表内每行数值之和Px,若Px# 0,则取P 次方后累加各值,获取校验值N3 ; 5004:取数据表内每列数值之和Qy,若Qy# 0,则取次方后累加各值,获取校验值N4。
4.根据权利要求3所示的松散式数据一致性校验方法,其特征在于:所述数据接收方实时接收数据生成方发送的数据。
5.一种松散式数据一致性校验装置,其特征在于包括: 数据接收方存储单元,存储所接收的数据表并标记为未校验,所述数据表携带有时间信息; 第一校验控制单元,当接收到数据一致性校验时,提取数据接收方所存储的数据表,依据数据表内数据采用预设的校验值生成方法生成校验值I ; 第二校验控制单元,依据第一校验控制单元的数据表的时间信息从数据生成方提取相应数据表,并采用预设的校验值生成方法生成校验值II ; 数据生成方校验单元,获取校验值I,检验所述校验值1、验值II是否一致,若一致则将数据接收方的所述数据表标记为已校验,若不一致,则标记该时间信息所对应的数据表传输错误。
6.根据权利要求5所述的松散式数据一致性校验装置,其特征在于: 还包括数据生成方更新单元,依据数据表传输错误信息,发起更新功能,调用所述检验不一致的时间信息的数据表。
7.根据权利要求6所述的松散式数据一致性校验装置,其特征在于:所述第一校验控制单元、第二校验控制单元均包括数值获取子单元、校验值NI获取子单元、校验值N2获取子单元、校验值N3获取子单元、校验值N4获取子单元: 数值获取子单元获取数据表内的数值Axy; 校验值NI获取子单元累加所述数值Axy获取校验值NI ; 校验值N2获取子单元,取每一数值Axy的绝对值,若A xy^ O,则取A卩的J次方后的正值并累加,获取校验值N2 ; 校验值N3获取子单元,取数据表内每行数值之和Px,若Px# O,则取P ,的K次方后累加各值,获取校验值N3 ; 校验值N4获取子单元,取数据表内每列数值之和Qy,若Qy# O,则取Q ,的L次方后累加各值,获取校验值N4。
8.根据权利要求7所述的松散式数据一致性校验装置,其特征在于: 所述数据生成方与数据接收方之间数据表实时传输。
9.一种松散式数据一致性校验系统,其特征在于:包括5-8任意一项所述的松散式数据一致性校验装置。
【专利摘要】本发明涉及一种松散式数据一致性校验方法,包括如下步骤:数据接收方存储所接收的数据表并标记为未校验,所述数据表携带有时间信息;数据接收方接收数据一致性校验信息,依据数据一致性校验信息提取所存储的数据表,将所述数据表内数据采用预设的校验值生成方法生成校验值I;依据上一步骤数据表的时间信息从数据生成方提取相应数据表,并采用预设的校验值生成方法生成校验值II;数据生成方获取校验值I,检验所述校验值I、校验值II是否一致,若一致则标记数据接收方的所述数据表为已校验,若不一致,则判定该时间信息所对应数据表传输错误。可以不区分数据表的先后顺序,进行实时数据校验、出错率小。
【IPC分类】G06F17-30
【公开号】CN104809250
【申请号】CN201510254790
【发明人】林锋仰, 林勇
【申请人】福建新大陆电脑股份有限公司
【公开日】2015年7月29日
【申请日】2015年5月19日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1