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

【技术领域】

[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]其中,所述数

mysql表之间怎么联动_数据库之间的数据联动调整方法、装置及系统的制作方法...相关推荐

  1. mysql 表组是什么_数据库中属性组究竟是什么含义?

    展开全部 属性组的含义就是一组具有相互联系的属性组合而62616964757a686964616fe58685e5aeb931333433626564成的. 属性是比如一张表格中的学号和姓名等.一个事 ...

  2. mysql表空间名字查询_数据库表空间信息查询

    数据库表空间信息查询 --查看表空间的名称及大小 www.2cto.com SELECT T.TABLESPACE_NAME, ROUND(SUM(D.BYTES / (1024 * 1024)), ...

  3. mysql 表 区 块 页_数据库 | 001-MySQL梳理系列(一)

    MySQL基本组成 SQL执行流程 Server 层主要包括连接器.查询缓存.分析器.优化器.执行器,包含了MySQL主要的很多核心功能,以及所有的内置函数.存储过程.触发器.视图等,其实就是所有跨存 ...

  4. mysql表设计 不同价格_数据库表设计,不同的属性值会有不同的价格

    请问大神们,这种结构如何实现,目前是以下做法: 有属性名表 goods_attr 有属性值表 goods_attr_value 但是 不同的属性值选择会有不同的价格, 这种多个值决定一个值的情况真没遇 ...

  5. 易语言mysql表新增防止重复_sqlite数据库 大量插入数据时如何避免重复插入(易语言,做好用sql语句写下)...

    就是你在建数据表的时候就用上面的代码写到表里面,以后直接插入就行了啊 看来你还是不懂..  给你个样例吧.. 源码如下;测试成功 .版本 2 .支持库 sqlite3 .支持库 spec .子程序 _ ...

  6. java查询数据库大批量数据_数据库有百万数据量的情况下,分页查询的方法及其优化方式...

    当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很多种方法和优化的点. 下面简单说一下我知道的一些 ...

  7. mesh 协调器 路由器_双模网络协调器、双模路由器和双模mesh组网系统的制作方法...

    双模网络协调器.双模路由器和双模mesh组网系统的制作方法 [技术领域] [0001]本实用新型涉及电子通信领域,特别涉及双模网络协调器.双模路由器.双模mesh组网系统. [背景技术] [0002] ...

  8. html制作学生成绩表,学生成绩查询系统的制作方法——Excel篇

    今天给大家分享一个学生成绩查询系统的制作方法,也是回答一位小伙伴的问题. 我们设计一个简单的模型,同类问题都可以套用这个模型. 话不多说,先上个效果图. 上图中,通过下拉菜单选中不同的姓名,调取不同的 ...

  9. MySQL按名字查询所有信息_数据库小记:根据指定名称查询数据库表名及根据指定名称查询数据库所有表中的字段名称(支持mysql/postgre)...

    注意:本篇文章仅适用于mysql和postgre这两种数据库 1.查询数据库中所有表名及对应表的详细信息 select * from INFORMATION_SCHEMA.tables 2.根据指定名 ...

最新文章

  1. 从零开始学Xamarin.Forms(四) Android 准备步骤(添加第三方Xamarin.Forms.Labs库)
  2. 位图布隆过滤器海量数据处理
  3. when and where is getControllerName called
  4. 《福布斯》:微软的印度未来
  5. bootstrap学习5-栅格系统
  6. java for循环返回值_JAVA——for循环
  7. 计算机网络—3网络层(IP地址及分类、子网掩码及划分子网)
  8. 古建筑数字化影像采集技术分析
  9. linux 查看登录记录,Linux查看用户登陆历史记录
  10. 千千音乐付费音乐爬取--json数据的处理
  11. linux查看历史命令history
  12. 常用web服务器:状态监控status页面
  13. 【电气专业知识问答】问:电动机的电气性能有什么要求?
  14. 黑马程序员--typedef关键字和结构体 枚举类型
  15. 图纸打印什么时候用蓝图_cad图如何打印成施工蓝图
  16. 个人博客选什么域名?
  17. 百度秋招补录测开一面
  18. android归属地显示错误,Android开发【07-18疑问贴】求助大神 来电归属地拖移动问题...
  19. 从API地址获取数据并展示
  20. 项目四 长方体的计算

热门文章

  1. android java设计模式,Android开发之Java设计模式基础篇
  2. 脑补一下etu,波特率
  3. 欢 迎 投 稿 | Python中文社区征文启事
  4. lucene创建索引时出错:扑捉到FileNotFoundException
  5. Allegro 导入网表+元器件快速导入PCB
  6. 如何用css实现一个3D旋转照片墙
  7. 【C51单片机】声控LED智能灯
  8. 基于NLP的软件安全研究(三)
  9. arm_GPIO_简单编程例题
  10. 学生喜欢在计算机教室上课用英语怎么说两种,信息技术在英语课堂教学