[发明专利]一种数据文件合并方法有效
申请号: | 200510114588.4 | 申请日: | 2005-10-26 |
公开(公告)号: | CN1746894A | 公开(公告)日: | 2006-03-15 |
发明(设计)人: | 张亚栋;赵云飞 | 申请(专利权)人: | 北京和利时系统工程股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/14 |
代理公司: | 北京安信方达知识产权代理有限公司 | 代理人: | 许志勇;颜涛 |
地址: | 100096北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种数据文件合并方法,先寻找两个数据文件自当前记录开始的第一条相同的记录,如有文件的当前记录不是该相同记录,则将相应文件中当前记录以及该当前记录与第一条相同记录之间的所有记录拷贝到目标文件中,然后将该相同记录设为两个数据文件的新的当前记录,从该当前记录开始,对剩余数据采用内存比较的方式实现对大块相同记录的合并,循环采用此方法,完成文件的合并。按照本发明所述方法,可以实现快速、高效、可靠的数据文件合并,并减少数据文件合并的计算量,提高系统运行的稳定性。本发明可以用于冗余双机数据文件的合并。 | ||
搜索关键词: | 一种 数据文件 合并 方法 | ||
【主权项】:
1、一种数据文件合并方法,用于合并存在大量相同数据的第一数据文件与第二数据文件,其特征在于包括如下步骤:(a)设置第一数据文件与第二数据文件的第一条记录为当前记录;(b)从当前记录开始,查找到两个文件中自该当前记录起第一条相同的记录,如有文件的当前记录不是该相同记录,则将相应文件中当前记录以及该当前记录与第一条相同记录之间的所有记录拷贝到目标文件中;(c)将两个文件的当前记录更新为该第一条相同的记录,计算第一和第二数据文件中剩余记录少的数据文件的剩余记录数,设定一个小于等于该值的当前比较数量;(d)从当前记录开始,从第一和第二数据文件取出当前比较数量的多个记录进行整体比较,如果完全相同,执行步骤(e),否则,将当前比较数量的一部分作为新的当前比较数量,按相同的方式继续比较,直到从两个数据文件中取出记录的比较结果完全相同为止,然后执行下一步;(e)将其中一个文件中所取出的数据全部拷贝到目标文件中,然后判断两个数据文件的记录是否拷贝完成,如果均已拷贝完成,则结束;如果均未拷贝完成,执行步骤(f);如果只有其中一个数据文件拷贝完成,则执行步骤(g);(f)更新这两个数据文件中的当前记录为其各自取出记录中最后一条记录的下一条记录,返回步骤(b);(g)将另一个数据文件的剩余记录拷贝到目标文件,结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京和利时系统工程股份有限公司,未经北京和利时系统工程股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200510114588.4/,转载请声明来源钻瓜专利网。