• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 12
    • 下载费用:30 金币  

    重庆时时彩包胆什么意思: 数据库数据双向协同方法及系统.pdf

    关 键 词:
    数据库 数据 双向 协同 方法 系统
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201410100673.4

    申请日:

    2014.03.18

    公开号:

    CN103927326A

    公开日:

    2014.07.16

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||实质审查的生效IPC(主分类):G06F 17/30申请日:20140318|||公开
    IPC分类号: G06F17/30 主分类号: G06F17/30
    申请人: 深圳市迈科龙电子有限公司
    发明人: 刘国文; 周怡; 刘小东
    地址: 518033 广东省深圳市南山区高新区南区高新南六道6号迈科龙大厦17层
    优先权:
    专利代理机构: 深圳市兴科达知识产权代理有限公司 44260 代理人: 王翀
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201410100673.4

    授权公告号:

    ||||||

    法律状态公告日:

    2017.08.25|||2014.12.24|||2014.07.16

    法律状态类型:

    授权|||实质审查的生效|||公开

    摘要

    本发明公开了一种数据库数据双向协同方法及系统,该方法包括:预先存储供中间件连接第一数据库的第一登录名或第一IP地址;在捕获到指向第一数据库的业务数据时,提取该业务数据的源端连接第一数据库所使用的第三登录名或第三IP地址;判断所提取的第三登录名或第三IP地址与预先存储的第一登录名或第一IP地址是否相同,若否,则根据业务数据生成临时数据,以供中间件读取该临时数据并把该临时数据写入第二数据库;若是,则不做处理。实施本发明的技术方案,不会造成同一条业务数据在两个数据库之间循环读写的情况,而且,这种方法无须更改数据结构就能方便快捷地辨别业务数据的来源,使用起来简捷高效。

    权利要求书

    权利要求书
    1.  一种数据库数据双向协同方法,其特征在于,包括:
    存储步骤,预先存储供中间件连接第一数据库的第一登录名或第一IP地址,及预先存储供中间件连接第二数据库的第二登录名或第二IP地址;
    第一提取步骤,在捕获到指向第一数据库的业务数据时,提取该业务数据的源端连接所述第一数据库所使用的第三登录名或第三IP地址;
    第一判断步骤,判断所提取的第三登录名与预先存储的第一登录名是否相同,或判断所提取的第三IP地址与预先存储的第一IP地址是否相同,若否,则执行第一生成步骤;若是,则不做处理;
    第一生成步骤,根据所述业务数据生成临时数据,以供中间件读取该临时数据并把该临时数据写入第二数据库;
    第二提取步骤,在捕获到指向第二数据库的业务数据时,提取该业务数据的源端连接所述第二数据库所使用的第四登录名或第四IP地址;
    第二判断步骤,判断所提取的第四登录名与预先存储的第二登录名是否相同,或判断所提取的第四IP地址与预先存储的第二IP地址是否相同,若否,则执行第二生成步骤;若是,则不做处理;
    第二生成步骤,根据所述业务有数据生成临时数据,以供中间件读取该临时数据并把该临时数据写入第一数据库。

    2.  根据权利要求1所述的数据库数据双向协同方法,其特征在于,在第一提取步骤之前,还包括:
    连接步骤,使用已经赋予第一数据库操作权限的第一登录名将中间件连接第一数据库,及使用已经赋予第二数据库操作权限的第二登录名将中间件 连接第二数据库;
    第一配置步骤,在中间件中对第一数据库与第二数据库的策略映射关系进行配置,并把该策略标记为双向;
    第二配置步骤,在中间件中对第二数据库与第一数据库的策略映射关系进行配置,并把该策略标记为双向。

    3.  一种数据库数据双向协同系统,其特征在于,包括:
    存储???,用于预先存储供中间件连接第一数据库的第一登录名或第一IP地址,及预先存储供中间件连接第二数据库的第二登录名或第二IP地址;
    第一提取???,用于在捕获到指向第一数据库的业务数据时,提取该业务数据的源端连接所述第一数据库所使用的第三登录名或第三IP地址;
    第一判断???,用于判断所提取的第三登录名与预先存储的第一登录名是否相同,或判断所提取的第三IP地址与预先存储的第一IP地址是否相同;
    第一生成???,用于在所述第一判断??榕卸喜幌嗤?,根据所述业务数据生成临时数据,以供中间件读取该临时数据并把该临时数据写入第二数据库;
    第二提取???,用于在捕获到指向第二数据库的业务数据时,提取该业务数据的源端连接所述第二数据库所使用的第四登录名或第四IP地址;
    第二判断???,用于判断所提取的第四登录名与预先存储的第二登录名是否相同,或判断所提取的第四IP地址与预先存储的第二IP地址是否相同;
    第二生成???,用于在所述第二判断??榕卸喜幌嗤?,根据所述业务有数据生成临时数据,以供中间件读取该临时数据并把该临时数据写入第一数据库。

    4.  根据权利要求3所述的数据库数据双向协同系统,其特征在于,所述 数据库数据双向协同系统还包括:
    连接???,用于使用已经赋予第一数据库操作权限的第一登录名将中间件连接第一数据库,及使用已经赋予第二数据库操作权限的第二登录名将中间件连接第二数据库;
    第一配置???,用于在中间件中对第一数据库与第二数据库的策略映射关系进行配置,并把该策略标记为双向;以及
    第二配置???,用于在中间件中对第二数据库与第一数据库的策略映射关系进行配置信息,并把该策略标记为双向。

    说明书

    说明书数据库数据双向协同方法及系统
    技术领域
    本发明涉及信息技术领域,尤其涉及一种数据库数据双向协同方法及系统。
    背景技术
    在数据库开发中,往往会遇到两个或两个以上应用系统的数据需要同步的情况,通常都是通过中间件进行单向的数据同步,即中间件把系统A通过触发器捕获的业务数据同步到系统B的数据库,或者,中间件把系统B通过触发器捕获的业务数据同步到系统A。但是如果系统A和系统B之间的业务数据需要相互同步,那么此时通过一般的触发器来捕获业务数据的方法就比较难以实现了,因为当应用系统中的业务数据发生变化的时候,触发器无法辨别该业务数据是由应用系统本身产生的还是由中间件同步产生的,从而就会造成同一条业务数据在系统A和系统B之间循环读写的情况。
    针对这种情况,一般的解决办法是在应用系统的数据表里加标记字段,通过该标记字段来区分业务数据的来源,进而由触发器来辨别是否需要针对该业务数据生成临时数据,但是采用这种方法的缺点是很明显的:
    1.在应用系统的数据表里增加标记字段会改变应用系统的表结构,这样就可能出现应用程序在读取表数据进行数据处理时出现取值错乱的情况。
    2.触发器在捕获业务数据的时候,首先需要提取该业务数据在数据表里 对应的标记字段,然后跟存储器里的标记字段进行比较,从而增加了生成临时数据时的逻辑复杂度。
    发明内容
    本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种数据库数据双向协同方法及系统,不改变数据结构,且简捷高效。
    本发明解决其技术问题所采用的技术方案是:构造一种数据库数据双向协同方法,包括:
    存储步骤,预先存储供中间件连接第一数据库的第一登录名或第一IP地址,及预先存储供中间件连接第二数据库的第二登录名或第二IP地址;
    第一提取步骤,在捕获到指向第一数据库的业务数据时,提取该业务数据的源端连接所述第一数据库所使用的第三登录名或第三IP地址;
    第一判断步骤,判断所提取的第三登录名与预先存储的第一登录名是否相同,或判断所提取的第三IP地址与预先存储的第一IP地址是否相同,若否,则执行第一生成步骤;若是,则不做处理;
    第一生成步骤,根据所述业务数据生成临时数据,以供中间件读取该临时数据并把该临时数据写入第二数据库;
    第二提取步骤,在捕获到指向第二数据库的业务数据时,提取该业务数据的源端连接所述第二数据库所使用的第四登录名或第四IP地址;
    第二判断步骤,判断所提取的第四登录名与预先存储的第二登录名是否相同,或判断所提取的第四IP地址与预先存储的第二IP地址是否相同,若否,则执行第二生成步骤;若是,则不做处理;
    第二生成步骤,根据所述业务有数据生成临时数据,以供中间件读取该 临时数据并把该临时数据写入第一数据库。
    在本发明所述的数据库数据双向协同方法中,在第一提取步骤之前,还包括:
    连接步骤,使用已经赋予第一数据库操作权限的第一登录名将中间件连接第一数据库,及使用已经赋予第二数据库操作权限的第二登录名将中间件连接第二数据库;
    第一配置步骤,在中间件中对第一数据库与第二数据库的策略映射关系进行配置,并把该策略标记为双向;
    第二配置步骤,在中间件中对第二数据库与第一数据库的策略映射关系进行配置,并把该策略标记为双向。
    本发明还构造一种数据库数据双向协同系统,包括:
    存储???,用于预先存储供中间件连接第一数据库的第一登录名或第一IP地址,及预先存储供中间件连接第二数据库的第二登录名或第二IP地址;
    第一提取???,用于在捕获到指向第一数据库的业务数据时,提取该业务数据的源端连接所述第一数据库所使用的第三登录名或第三IP地址;
    第一判断???,用于判断所提取的第三登录名与预先存储的第一登录名是否相同,或判断所提取的第三IP地址与预先存储的第一IP地址是否相同;
    第一生成???,用于在所述第一判断??榕卸喜幌嗤?,根据所述业务数据生成临时数据,以供中间件读取该临时数据并把该临时数据写入第二数据库;
    第二提取???,用于在捕获到指向第二数据库的业务数据时,提取该业务数据的源端连接所述第二数据库所使用的第四登录名或第四IP地址;
    第二判断???,用于判断所提取的第四登录名与预先存储的第二登录名 是否相同,或判断所提取的第四IP地址与预先存储的第二IP地址是否相同;
    第二生成???,用于在所述第二判断??榕卸喜幌嗤?,根据所述业务有数据生成临时数据,以供中间件读取该临时数据并把该临时数据写入第一数据库。
    在本发明所述的数据库数据双向协同系统中,所述数据库数据双向协同系统还包括:
    连接???,用于使用已经赋予第一数据库操作权限的第一登录名将中间件连接第一数据库,及使用已经赋予第二数据库操作权限的第二登录名将中间件连接第二数据库;
    第一配置???,用于在中间件中对第一数据库与第二数据库的策略映射关系进行配置,并把该策略标记为双向;
    第二配置???,用于在中间件中对第二数据库与第一数据库的策略映射关系进行配置信息,并把该策略标记为双向。
    实施本发明的技术方案,源端的数据库由于只将来自客户端的业务数据生成临时数据,并存入相应数据库的临时表,然后由中间件读取并写入目标端的数据库,所以,不会造成同一条业务数据在两个数据库之间循环读写的情况,而且,无须更改数据结构就能方便快捷地辨别业务数据的来源,使用起来简捷高效。
    附图说明
    下面将结合附图及实施例对本发明作进一步说明,附图中:
    图1是本发明数据库数据双向协同系统的的较佳实施方式的硬件架构图;
    图2是本发明数据库数据双向协同系统实施例一的功能??橥?;
    图3是本发明数据库数据双向协同方法实施例一的流程图;
    图4是本发明数据库数据双向协同方法实施例二的流程图。
    具体实施方式
    图1是本发明数据库数据双向协同系统的较佳实施方式的硬件架构图,所述的据库数据双向协同系统10应用于电子装置中1中,所述的电子装置1可以是计算机、计算机主机、服务器、笔记本电脑等装置。本实施方式中,该电子装置1包括第一数据库20、第二数据库30及中间件(即中间数据库)40。本实施方式中,据库数据双向协同系统10、该第一数据库20、第二数据库30及中间件(即中间数据库)40可以分别安装于至少具有处理器和存储器的不同服务器中,也可以安装于具有处理器和存储器同一服务器中。中间件30设置在第一数据库20和第二数据库30之间,用于根据所配置的协同策略实现第一数据库20和第二数据库30之间的协同作业。本实施方式中,第一数据库20包括第一永久表21和第一临时表22。第二数据库30包括第二永久表31和第二临时表32。在每个数据库中,其临时表与永久表相似,但临时表当不再使用时会自动删除。
    图2示出了本发明数据库数据双向协同系统实施例一的功能??橥?。该数据库数据双向协同系统10包括第一配置???361、及第二配置???362、存储???31、连接???35、第一提取???321、第二提取???322、第一判断???331、第二判断???332、第一生成???341和第二生成???342。
    存储???31用于预先存储供中间件40连接第一数据库20的第一登录名或第一IP地址,及预先存储供中间件40连接第二数据库30的第二登录名 或第二IP地址。其中,第一登录名可以预先创建,并赋予该第一登录名在访问第一数据库20时的角色及权限,以供中间件40连接第一数据库20时使用。同样地,第二登录名可以预先创建,并赋予该第二登录名在访问第二数据库30时的角色及权限,以供中间件40连接第二数据库30时使用。
    连接???35用于使用已经赋予第一数据库20操作权限的第一登录名将中间件40连接第一数据库20,及使用已经赋予第二数据库30操作权限的第二登录名将中间件40连接第二数据库30。
    第一配置???361用于在中间件40中对第一数据库20与第二数据库30的策略映射关系进行配置,并把该策略标记为双向;第二配置???362用于在中间件40中对第二数据库30与第一数据库20的策略映射关系进行配置信息,并把该策略标记为双向。
    第一提取???321用于在捕获到指向第一数据库20的业务数据时,提取该业务数据的源端连接所述第一数据库20所使用的第三登录名或第三IP地址。该业务数据可以来自连接第一数据库20的其它客户端50,也可以来自中间件40,即,该业务数据的源端可以是客户端50,也可以是中间件40。
    第一判断???331用于判断所提取的第三登录名与预先存储的第一登录名是否相同,或判断所提取的第三IP地址与预先存储的第一IP地址是否相同,若相同,则第一判断???331判断该业务数据来自中间件40;若不相同,则第一判断???331判断该业务数据来自与该第一数据库20连接的客户端50。
    当第一判断???331判定该业务数据来自与该第一数据库20连接的客户端50时,第一生成???341用于根据业务数据生成临时数据,并存入第一数据库20的临时表22,以供中间件40读取该临时数据并把该临时数据写 入第二数据库30的永久表31。
    同样地,第二提取???322用于在捕获到指向第二数据库30的业务数据时,提取该业务数据的源端连接所述第二数据库30所使用的第四登录名或第四IP地址。该业务数据可以来自连接第二数据库30的其它客户端50,也可以来自中间件40,即,该业务数据的源端可以是客户端50,也可以是中间件40。
    第二判断???332用于判断所提取的第四登录名与预先存储的第二登录名是否相同,或判断所提取的第四IP地址与预先存储的第二IP地址是否相同,若相同,则第二判断???332可判断该业务数据来自中间件40;若不相同,则第二判断???332可判断该业务数据来自与该第二数据库30连接的客户端50。
    当第二判断???332判定该业务数据来自与该第二数据库30连接的客户端50时,第二生成???342根据业务数据生成临时数据,并存入第二数据库30的临时表32,以供中间件40读取该临时数据并把该临时数据写入第一数据库20的永久表21。
    本发明所称的??槭峭瓿商囟üδ艿某绦蚨位蛘咧噶?。针对??榈南喙孛枋隹刹握照攵酝?的说明。需要说明的是,所述的数据库数据双向协同系统10的多个??楸淮⒋嬖诘缱幼爸弥?中的存储器(图未示)中并被配置成由电子装置中1的处理器(图未示)来执行。
    图3是本发明数据库数据双向协同方法实施例一的流程图,该数据库数据双向协同方法包括:
    存储步骤S10:预先存储供中间件40连接第一数据库20的第一登录名,及预先存储供中间件40连接第二数据库30的第二登录名,该步骤可由图2 中的存储???31执行,而且,第一登录名和第二登录名是预先分配好的常量值;
    第一提取步骤S11:在捕获到指向第一数据库的业务数据时,提取该业务数据的源端连接所述第一数据库所使用的第三登录名,该步骤可由图2中的第一提取???321执行;
    第一判断步骤S12:判断所提取的第三登录名与预先存储的第一登录名是否相同,若否,则可确定该业务数据不是由中间件写入的,进而执行步骤S13;若是,则可确定该业务数据是由中间件写入的,进而执行步骤S17,该步骤可由图2中的第一判断???331执行;
    第一生成步骤S13:根据指向第一数据库的业务数据生成临时数据,以供中间件读取该临时数据并把该临时数据写入第二数据库,实现数据同步,该步骤可由图2中的第一生成???341执行;
    第二提取步骤S14:在捕获到指向第二数据库的业务数据时,提取该业务数据的源端连接所述第二数据库所使用的第四登录名,该步骤可由图2中的第二提取???322执行;
    第二判断步骤S15:判断所提取的第四登录名与预先存储的第二登录名是否相同,若否,则执行步骤S16;若否,则可确定该业务数据不是由中间件写入的,进而执行步骤S16;若是,则可确定该业务数据是由中间件写入的,进而执行步骤S17,该步骤可由图2中的第二判断???332执行;
    第二生成步骤S16:根据指向第二数据库的业务数据生成临时数据,以供中间件读取该临时数据并把该临时数据写入第一数据库,实现数据同步。该步骤可由图2中的第二生成???342执行,然后,可继续执行步骤S11;
    等待步骤S17.不做处理。
    图4是本发明数据库数据双向协同方法实施例二的流程图,该实施例的数据库数据双向协同方法相比图3所示的实施例一,不同之处在于使用连接相应数据库的IP地址取代连接相应数据库的登录名来识别业务数据的来源。
    以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

    关于本文
    本文标题:数据库数据双向协同方法及系统.pdf
    链接地址://www.4mum.com.cn/p-6117096.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 青海快3基本走势图 中天彩票网址 青海快3今天走势 组选奖号764出现 大乐透28期预测技巧 两元彩票网 杀关 棋牌 规则 欢乐生肖全天免费计划 江西新时时彩官网 快乐12开奖走势图辽宁奖走势图版 nba让分胜负投注技巧 七星彩走势图滚动 上海时时彩彩票 广西快三基本走势图 东吴证券股票推荐 三分彩龙虎万个位计划