数据库之间的数据联动调整方法、装置及系统的制作方法

文档序号:9751006阅读:1171来源:国知局
数据库之间的数据联动调整方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及一种信息处理技术领域,特别是涉及一种数据库之间的数据联动调整方法、装置及系统。
【背景技术】
[0002]随着信息处理技术的快速发展,数据库之间的数据联动在应用系统中的使用越来越广泛。例如,在游戏应用系统中,游戏玩家可以通过经验值换取游戏金币,以便在游戏中使用金币购买其他功能的应用,此时,就需要保存有用户经验值的数据库与保存有用户游戏币之间的数据库进行数据联动调整。
[0003]目前,在进行数据库之间的数据联动调整时通过设置一个中控节点服务器,向主动数据库和从动数据库分别发送是否准备完成消息,两个数据库收到指令后再向中控节点服务器发送准备好消息,当两个数据库将联动的数据信息发送完毕后还要再向中控中心发送完毕消息,完成所有的数据交互。但是,两阶段提交协议产生的消息交互次数较多,造成数据联动调整效率较低;并且两个数据库准备过程完毕后,若中控节点如果出现异常,会使得两个数据库一直保持准备状态,等待执行命令,此时系统资源会被两个数据库占用,导致系统资源不必要的浪费。

【发明内容】

[0004]有鉴于此,本发明提供一种数据库之间的数据联动调整方法、装置及系统,主要目的在于解决数据库之间数据联动调整效率较低的问题。
[0005]依据本发明一个方面,提供了一种数据库之间的数据联动调整方法,该方法包括:
[0006]判断预置消息队列中是否存在关联数据库的数据更新消息,所述数据更新消息用于标识所述关联数据库中的数据存在更新;
[0007]若判断出预置消息队列中存在关联数据库的数据更新消息,则从本地数据库中获取待更新的数据;
[0008]根据所述数据更新消息对本地数据库中的待更新数据进行更新。
[0009]依据本发明另一个方面,提供了一种数据库之间的数据联动调整方法,该方法包括:
[0010]判断本地数据库中是否存在数据更新;
[0011 ]若存在数据更新,则生成数据更新消息;
[0012]将所述数据更新消息保存在预置消息队列中,所述数据更新消息用于指示与所述本地数据库对应的关联数据库进行数据更新。
[0013]依据本发明一个方面,提供了一种数据库之间的数据联动调整装置,该装置包括:
[0014]判断单元,用于判断预置消息队列中是否保存有关联数据库的数据更新消息,所述数据更新消息用于标识所述关联数据库中的数据存在更新;
[0015]获取单元,用于若判断单元判断出预置消息队列中存在关联数据库的数据更新消息,则从本地数据库中获取待更新的数据;
[0016]更新单元,用于根据所述数据更新消息对本地数据库中的待更新数据进行更新。
[0017]依据本发明另一个方面,提供了一种数据库之间的数据联动调整装置,该装置包括:
[0018]判断单元,用于判断本地数据库中是否存在数据更新;
[0019]生成单元,用于若判断单元判断出本地数据库中存在数据更新,则生成数据更新消息;
[0020]保存单元,用于将所述数据更新消息保存在预置消息队列中,所述数据更新消息用于指示与所述本地数据库对应的关联数据库进行数据更新。
[0021]依据本发明一个方面,提供了一种数据库之间的数据联动调整系统,该系统包括:第一数据库和第二数据库;
[0022]第一数据库,用于判断本地数据库中是否存在数据更新,
[0023]若存在数据更新,则生成数据更新消息;
[0024]最后将所述数据更新消息保存在预置消息队列中,所述数据更新消息用于指示与所述本地数据库对应的关联数据库进行数据更新;
[0025]第二数据库,用于判断预置消息队列中是否存在关联数据库的数据更新消息,所述数据更新消息用于标识所述关联数据库中的数据存在更新;
[0026]若判断出预置消息队列中存在关联数据库的数据更新消息,则从本地数据库中获取待更新的数据,
[0027]最后根据所述数据更新消息对本地数据库中的待更新数据进行更新。
[0028]借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:
[0029]本发明实施例提供的一种数据库之间的数据联动调整方法、装置及系统,首先第一数据库判断本地数据库中是否存在数据更新,若存在数据更新,则生成数据更新消息,再将所述数据更新消息保存在预置消息队列中,所述数据更新消息用于指示与所述本地数据库对应的关联数据库进行数据更新,然后第二数据库判断预置消息队列中是否存在第一数据库的数据更新消息,所述数据更新消息用于标识所述关联数据库中的数据存在更新,若存在,则从第二数据库的本地数据库中获取待更新的数据,最后根据所述数据更新消息对本地数据库中的待更新数据进行更新。与目前通过中控服务器两阶段提交协议进行数据库与数据库之间的数据联动相比,本发明通过预置消息队列保存有关联数据库之间的更新消息,使得不同数据库可以直接从预置队列中获取更新消息对数据进行更新,减少交互次数,从而提高数据库之间数据联动的调整效率。
[0030]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0031]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0032]图1示出了本发明实施例提供的一种数据库之间的数据联动调整方法的流程图;
[0033]图2示出了本发明实施例提供的另一种数据库之间的数据联动调整方法流程图;
[0034]图3示出了本发明实施例提供的又一种数据库之间的数据联动调整方法流程图;
[0035]图4示出了本发明实施例提供的再一种数据库之间的数据联动调整方法流程图;
[0036]图5示出了本发明实施例提供的一种数据库之间的数据联动调整装置组成框图;
[0037]图6示出了本发明实施例提供的另一种数据库之间的数据联动调整装置组成框图;
[0038]图7示出了本发明实施例提供的又一种数据库之间的数据联动调整装置组成框图;
[0039]图8示出了本发明实施例提供的再一种数据库之间的数据联动调整装置组成框图;
[0040]图9示出了本发明实施例提供的一种数据库之间的数据联动调整系统结构框图。
【具体实施方式】
[0041]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0042]本发明实施例提供一种数据库之间的数据联动调整方法,如图1所示,所述方法包括:
[0043]101、判断预置消息队列中是否存在关联数据库的数据更新消息。
[0044]其中,所述数据更新消息用于标识所述关联数据库中的数据存在更新,所述预置消息队列中存在关联数据库对应的不同的数据更新消息,所述本地数据库与关联数据库的关系可以为关联数据库中的数据根据本地数据库中数据的数据更新而更新数据,本发明实施例不做具体限定,例如支付宝和余额宝中金额的关系或应用系统中经验值与金币值的关系。例如,关联数据库为某网络游戏中的金币值数据库,则判断预置消息队列中是否保存有金币值数据更新消息。
[0045]102、若判断预置消息队列中存有关联数据库的数据更新消息,则从本地数据库中获取待更新的数据。
[0046]其中,所述本地数据库中待更新的数据为待更新的具体数据值。例如,判断出预置消息队列中存在余额宝数据库中的数据更新消息,则从支付宝数据库中获取到待更新的数据为50。
[0047]103、根据所述数据更新消息对本地数据库中的待更新数据进行更新。
[0048]其中,所述数
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1