[发明专利]用于执行部分数据库的增量更新的方法、系统和装置有效
申请号: | 201080038075.9 | 申请日: | 2010-07-02 |
公开(公告)号: | CN102483759A | 公开(公告)日: | 2012-05-30 |
发明(设计)人: | 比约恩-哈拉尔德·舍格伦 | 申请(专利权)人: | 诺尔斯克科技公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 杜诚;贾萌 |
地址: | 挪威*** | 国省代码: | 挪威;NO |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 执行 部分 数据库 增量 更新 方法 系统 装置 | ||
技术领域
本发明涉及服务器计算机和客户机计算机之间的数据同步。更具体地,本发明涉及跟踪和收集服务器数据库和一个或更多客户数据库中的改变并且根据相关的改变进行同步。
背景技术
存储在中央计算机服务器系统中的数据库可以被部分地复制或者拷贝在不总是在线的客户机计算机中。因此出现数据库服务器系统和一个或更多客户机计算机之间的数据库同步的需要,并且同步可能涉及双方向上的改变,即可能对客户机计算机上以及服务器系统上的数据进行改变。除了因为已经在服务器上改变所以应传递到客户机的数据之外,作为数据库中的一些其它改变的结果,可能需要传递未改变的、但是在先前同步之后的一些时间与客户有关的数据。换句话说,除了用已经在服务器上改变的数据记录更新客户机之外,在服务器上未改变的一些记录可能也不得不被从客户机计算机删除或者添加到客户机计算机。
示例可以涉及移动装置,该移动装置包含表示商店的备货库存的部分数据库。该装置可以用于提取库存或者登记必要的购买以重新供应。可容易地理解的是:自从移动装置最后同步之后可能已经对在中央数据库中登记的可用产品的列表进行了改变。类似地,可能已经对表示由商店中的雇员登记的实际库存或者购买订单的移动装置进行了改变,以对特定商品进行补货。另外,可能已经进行了改变,其改变可从中央数据库中得到的数据的哪一个部分与客户机装置的部分数据库相关。
例如,客户机装置可以已经用于在商店的硬件部和体育部进行盘存,因此用包括硬件产品和体育产品的部分数据库更新。在随后的情形中同一装置可以被重新分配以登记同一商店的服装部中的必要购买,并且不再在硬件部中使用。客户机与数据库的同步应去除涉及硬件产品的一部分数据库,添加涉及体育产品的一部分数据库,并且进行中央数据库中服装产品的列表的改变所导致的全部必要更新。
同步客户机的问题的强力方案是首先将客户机上进行的全部更新导入到数据库,然后删除客户机上的全部数据库数据,最终将整个数据库或部分数据库再次导出到客户机。这确保客户机上的全部数据在同步时是当前的,但这要求很多的数据传递,并且在进行同步的同时还可能干扰系统处理与其它客户机交互的能力。请注意:相对于主(服务器)数据库使用术语导入(import)和导出(export),除非相反说明。因而,导入或导入到是指将新数据从客户机引入数据库,而导出或从导出意味着将数据从服务器数据库引入或者更新到客户机数据库。
已经提出的替代方案是维持对主数据库中的全部记录的全部更新的数据库日志,并且将同步基于该日志。如果先前同步处的数据库的状态是已知的并且先前同步和正在进行的同步之间的全部数据库交换是已知的,则能够基于改变的日志在不干扰实际数据库的情况下更新客户机。基于该日志,可创建两个同步之间对数据库的全部改变的总结。可以认为该总结是数据库Δ,即在两个同步之间数据库的差别。
如果客户机包含主数据库的完整副本,则使用数据库Δ来更新客户机是很简明的。在利用整个数据库Δ更新客户机的情况下,应将全部改变发送给客户机。然而,如果客户机仅包含部分数据库,则需要识别数据库Δ中的与正被同步的特定客户机相关的记录,并且仅传递这些记录。另外,可能需要传递未改变的记录,即不是数据库Δ的一部分,但是由于其它原因对于客户机是必要的。
由于不同的原因,未改变记录可能变得与客户机相关。一般而言,可以识别两类原因,并且可以称为内因和外因。内因包括以下情况:一个记录(作为数据库Δ的一部分的记录)的改变使得需要将额外(未改变)记录导入客户机以完成限制并且确保相关数据实际存在于客户机上。外因包括以下情况:外置于数据库自身的一些事实使得导入记录到客户机是适当的,例如,特定时间点。后者的示例可以是甚至在先前同步时准备但是直至工作要进行之前的那一天不应传递给客户机的工作命令。
由于类似原因,在先前同步中与客户机中的部分数据库相关的记录可能变得不相关,即使该记录自身并未改变,并且随后可能需要去除未改变的记录。
因此,需要能够在满足限制的同时执行部分数据库的增量同步的方法和系统。
发明内容
本发明涉及用于从服务器计算机系统更新或者同步客户机装置的方法、计算机系统和计算机可读介质。服务器计算机系统包括数据库并且客户机装置保持服务器上的数据库的部分表示。数据库的部分表示包括服务器计算机系统中存在的数据库记录的子集,并且该子集可被称为在客户机被接受的记录。该方法允许在数据库约束被满足时客户机的增量同步。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于诺尔斯克科技公司,未经诺尔斯克科技公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080038075.9/2.html,转载请声明来源钻瓜专利网。