【技术实现步骤摘要】
本专利技术的实施例一般涉及计算机数据库。更具体地说,这些实施例提供用于可靠地验证远程数据库更新的方法和系统。
技术介绍
随着数据库不断增加的规模和高度分布式结构,已经变得越来越难以保证网络内的相关数据库包含相同版本的数据。如果出现对一个数据库显著的改变,则需要尽可能快地更新其它数据库以包括这些改变。进行这些更新可能涉及频繁地将大量更新数据移动到多个数据库。这样处理的潜在的复杂性可能是极大的。这个问题也可能出现在其中通信是不可靠的系统内。在这种情况下,可能在传输期间丢失数据。因此,必须重传数据,并再次全部更新其它数据库。这种重复大大降低了系统效率以及数据库包含最新数据的范围。附图说明图1是根据本专利技术一种实施例的系统方框图;图2是根据本专利技术一种实施例的系统集线器的方框图;图3图示根据本专利技术一种实施例的从本地数据库到远程数据库的数据库更新的示例性传输;图4图示根据本专利技术一种实施例的发送文件;图5图示根据本专利技术一种实施例的初始化发送文件;图6是根据本专利技术一种实施例的发送文件和初始化发送文件生成的说明性定时图;图7是本专利技术一种实施例的流程图,其中可生成本地数据库的更新文件; 图8是本专利技术一种实施例的流程图,其中远程数据库可从本地数据库接收更新文件。图9是本专利技术另一种实施例的流程图,其中远程数据库可从本地数据库接收和验证更新文件。图10A是本专利技术一种实施例的流程图,其中可验证更新文件。图10B是本专利技术一种实施例的流程图,其中可验证更新文件。图11图示根据本专利技术一种实施例的更新文件验证。具体实施例方式本专利技术的实施 ...
【技术保护点】
一种用于通过网络验证对远程数据库内的记录更新的方法,该更新包括至少一个事件,包括:比较远程数据库内的记录与本地数据库内的相应记录;对于每个差异,生成描述远程数据库记录和本地数据库记录之间差异的例外;相关例外标识符与每 个例外,其中每个例外标识符与记录的标识符相关;相关事件标识符与更新中的每个事件,其中每个事件标识符与记录的标识符相关;和通过比较事件与对应于该记录的例外来确定更新是否是有效的。
【技术特征摘要】
US 2001-11-1 60/330,842;US 2002-3-19 60/365,1691.一种用于通过网络验证对远程数据库内的记录更新的方法,该更新包括至少一个事件,包括比较远程数据库内的记录与本地数据库内的相应记录;对于每个差异,生成描述远程数据库记录和本地数据库记录之间差异的例外;相关例外标识符与每个例外,其中每个例外标识符与记录的标识符相关;相关事件标识符与更新中的每个事件,其中每个事件标识符与记录的标识符相关;和通过比较事件与对应于该记录的例外来确定更新是否是有效的。2.权利要求1的方法,其中如果通过对应于记录的事件证明对应于记录的每个例外是合理的,则对该记录的更新是有效的。3.权利要求2的方法,其中例外的类型包括第一例外类型,其中记录在远程数据库内,而不在本地数据库内;第二例外类型,其中记录在本地数据库内,而不在远程数据库内;和第三例外类型,其中记录在本地数据库和远程数据库内,并且本地数据库内记录的字段的值不同于远程数据库内该记录的相同字段的值。4.权利要求3的方法,其中事件证明例外是合理的,如果该事件是从本地数据库中删除记录,并且该例外是第一例外类型;该事件是记录添加到本地数据库,并且该例外是第二例外类型;该事件是修改本地数据库内的记录,并且该例外是第三例外类型;或者该事件是删除,其后跟随着记录被添加到本地数据库,并且该例外是第三例外类型。5.权利要求1的方法,还包括如果确定更新是无效的,在确定更新是无效的之后,将用于验证更新的方法重复给定次数。6.权利要求1的方法,其中比较包括比较整个本地数据库与整个远程数据库。7.一种用于验证远程数据库的方法,包括根据对本地数据库的递增改变将多个定期更新发送给远程数据库,多个定期更新中的每个定期更新包括至少一个事务处理;向远程数据库发送初始化更新,包括作为在开始时间上存在的本地数据库的本地数据库版本,其中将初始化更新应用于远程数据库;识别本地数据库与远程数据库之间的差异;确定差异是否是有效的;和通知远程数据库应用定期更新,其中这些定期更新具有的开始时间晚于初始化更新的开始时间。8.权利要求7的方法,还包括如果确定更新是无效的,在确定更新是无效的之后,将用于验证更新的方法重复给定次数。9.权利要求7的方法,其中差异包括第一差异类型,其中记录在远程数据库内,而不在本地数据库内;第二差异类型,其中记录在本地数据库内,而不在远程数据库内;和第三差异类型,其中记录在本地数据库和远程数据库内,并且本地数据库内记录的字段的值不同于远程数据库内该记录的相同字段的值。10.一种用于通过网络验证对远程数据库内的记录更新的系统,其中该更新包括至少一个事件,该系统包括至少一个处理器,耦合到网络;和存储器,耦合到处理器,该存储器包括数据库和指令,所述指令适合于由处理器执行以实现一种用于通过网络验证远程数据库内的记录更新的方法,该方法包括比较远程数据库内的记录与本地数据库内的相应记录;对于每个差异,生成描述远程数据库记录和本地数据库记录之间差异的例外;相关例外标识符与每个例外,其中每个例外标识符与记录的标识符相关;相关事件标识符与更新中的每个事件,其中每个事件标识符与记录的标识符相关;和通过比较事件与对应于该记录的例外来确定更新是否是有效的。11.权利要求10的系统,其中如果通过对应于该记录的事件证明对应于该记录的每个例外是合理的,则对该记录的更新是有效的。12.权利要求11的系统,其中例外的类型包括...
【专利技术属性】
技术研发人员:AN巴洛,BT麦克米伦,
申请(专利权)人:弗里塞恩公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。