数据库同步的制作方法

文档序号:8516057阅读:438来源:国知局
数据库同步的制作方法
【技术领域】
[0001]本发明主要涉及数据库领域。更具体地,本发明涉及从数据库到主数据库的同步,以在从数据库中反映在主数据库上进行的改变。因此,本发明涉及一种用于将从数据库同步到主数据库的方法、主设备、从设备和终端。其还涉及一种实现本发明的方法的计算机程序。
【背景技术】
[0002]在本部分中描述的方法可以继续,但是其不一定是先前设想或继续的方法。因此,除非这里另外指出,在本部分中描述的方法不是本申请中的权利要求的现有技术,并且不因为包含在本部分中,就承认是现有技术。
[0003]通过复制无绳终端的基站的主数据库来更新该终端的手持送受话机(handset)的从数据库的数据是公知的。
[0004]通过这种复制技术,即使仅主数据库中的一项发生了改变,也向终端传输该主数据库的所有数据。显然,这种处理不仅可能导致时间损失,还可能产生错误。
[0005]避免复制所有数据的称为SyncML(同步标记语言,Synchronizat1n MarkupLanguage)的标准化同步解决方案已经存在。SyncML是最常想到的用于在一些类型的手持设备和计算机之间,例如在移动电话和个人计算机之间同步联系人和日历信息的方法。其还包括用于推送邮件的支持,提供作为专用(proprietary)解决方案的替换的标准协议。
[0006]在无绳电话系统,特别是DECT(数字增强无绳电信,Digital Enhanced CordlessTelecommunicat1ns)系统的情境下,SyncML用于使用远离基站,特别是在家庭外部的服务器同步基站的数据。
[0007]然而,SyncML的计算量是非常大的,从而在本地使用其来同步手持送受话机的数据与基站的数据非常困难。

【发明内容】

[0008]本发明提出了一种用于改善这种情形的解决方案。
[0009]相应地,本发明提供一种用于将从数据库同步到主数据库的方法,包括步骤:
[0010]-接收所述主数据库中的改变的通知;以及
[0011]-将所通知的改变应用于所述从数据库,
[0012]其中,作为先入先出(FIFO)列表组织所述从数据库和所述主数据库中的每一个的数据,所述列表包含多个项,所述多个项根据它们在所述数据库中的进入顺序进行排序,最新的项位于所述列表的末尾,而最老的项位于所述列表的开头,如果在所述列表已满时向所述列表添加新的项,则移除所述列表中的最老的项。
[0013]因此,本发明的方法使用FIFO(先入先出,First In First Out)堆栈的原理,来同步相关数据库。
[0014]根据该原理,如果在主数据库已满时,向该主数据库添加新的项,则移除所述主数据库中的最老的项。因此,所删除的数据经常位于列表的开头。然后,通过移除位于列表的开头的最老的项,并且将该新的项添加在列表的末尾,可以快速并且高效地进行也作为FIFO组织的从数据库的同步。
[0015]通过使用基于FIFO的算法,本发明的方法自然被适配用于同步无绳终端的手持送受话机的项与其基站的项,例如电话簿、呼叫列表、SMS(短消息服务)等。实际上,在这种情况下,经常在项的数量最大时,删除老的数据。
[0016]有利地,应用所通知的改变的步骤包括:
[0017]-如果在所述主数据库中删除项,则在所述从数据库中移除所删除的项;
[0018]-如果向所述主数据库添加项,则向所述从数据库添加新的项;以及
[0019]-如果在所述主数据库中更新项,则在所述从数据库中更新所述项。
[0020]根据本发明的对数据的排序使过时的项的移除和新的项的添加更容易。因此,交换的数据是有限的,并且不需要较大的存储大小。
[0021]有利地,
[0022]-所述主数据库用主版本号、其第一项的第一主标识符和其最后的项的最后的主标识符表征;以及
[0023]-所述从数据库用从版本号、其第一项的第一从标识符和其最后的项的最后的从标识符表征。
[0024]这些特征用于通过将主版本号与从版本号和/或将第一主标识符与第一从标识符和/或将最后的主标识符与最后的从标识符进行比较,来比较数据库的状态。
[0025]优选地,所述方法包括以下步骤:当添加和/或修改和/或移除了所述主数据库的项时,使所述主版本号递增。
[0026]在优选的实施例中,所述方法包括以下步骤:保持包含所述主版本号的历史的日记。
[0027]有利地,优选地仅当在所述主数据库中发生的改变是所述主数据库的项的更新或移除时,所述日记包括该改变的指示。
[0028]因此,所述日记不存储在主数据库中进行的所有改变,这允许具有大小有限的日记。
[0029]有利地,每一个数据库的每一项用版本号表征。
[0030]该版本号允许检测对项的修改。
[0031]本发明还提供一种主设备,包括:
[0032]-主存储器,用于存储主数据库;
[0033]-主组织器,用于作为先入先出(FIFO)列表组织所述主数据库的项,所述列表包含多个项,所述多个项根据它们在所述数据库中的进入顺序进行排序,最新的项位于所述列表的末尾,而最老的项位于所述列表的开头,如果在所述列表已满时向所述列表添加新的项,则移除所述列表中的最老的项;以及
[0034]-通知模块,用于向从设备通知所述主数据库中的改变。
[0035]有利地,主设备是诸如DECT终端的无绳终端的基站,并且主数据库是电话簿或SMS的列表或呼叫列表。
[0036]本发明还提供一种从设备,包括:
[0037]-从存储器,用于存储从数据库;
[0038]-从组织器,用于作为先入先出(FIFO)列表组织所述从数据库的项,所述列表包含多个项,所述多个项根据它们在所述数据库中的进入顺序进行排序,最新的项位于所述列表的末尾,而最老的项位于所述列表的开头,如果在所述列表已满时向所述列表添加新的项,则移除所述列表中的最老的项;
[0039]-接收器模块,用于接收主数据库中的改变的通知;以及
[0040]-同步模块,用于将所通知的改变应用于所述从数据库。
[0041]有利地,从设备是无绳终端的手持送受话机。
[0042]例如,该手持送受话机可以是无绳DECT终端的平板计算机。
[0043]有利地,从数据库是电话簿或SMS的列表或呼叫列表。
[0044]本发明还提供一种终端,包括本发明的主设备和从设备。
[0045]有利地,所述终端是DECT终端,其中,所述主设备是基站,并且所述从设备是所述终端的手持送受话机。
[0046]根据本发明的方法可以通过软件在可编程装置上实现。其可以单独通过硬件或者通过软件、或者通过它们的组合来实现。
[0047]由于本发明可以通过软件来实现,因此本发明可以作为用于在任意合适的载体介质上向可编程装置提供的计算机可读代码来实施。载体介质可以包括诸如软盘、CD-ROM、硬盘驱动、磁带设备或固态存储器设备等的存储介质。
[0048]因此,本发明提供一种计算机可读程序,包括使得计算机能够执行本发明的方法的计算机可执行指令。图4至8的图示出了这种计算机程序的通用算法的示例。
【附图说明】
[0049]在附图的各个图中作为示例而非限制示出了本发明,其中,相似的附图标记指示类似的元素,并且其中:
[0050]-图1是根据本发明的实施例的终端的示意图;
[0051]-图2表示根据本发明的实施例的作为FIFO列表排序的主数据库和从数据库;
[0052]-图3示出了根据本发明的实施例的由从设备开始数据库的更新时的同步步骤;
[0053]-图4是示出根据本发明的实施例的对主数据库的新项添加的情况的流程图;
[0054]-图5是示出根据本发明的实施例的从主数据库中的项移除的情况的流程图;
[0055]-图6是示出根据本发明的实施例的主数据库中的项修改的情况的流程图;
[0056]-图7是示出根据本发明的实施例的修改主版本号时的同步步骤的流程图;以及
[0057]-图8是
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1