[发明专利]一种基于mogodb的数据库数据聚合同步的方法在审
申请号: | 201711059876.3 | 申请日: | 2017-11-01 |
公开(公告)号: | CN108197135A | 公开(公告)日: | 2018-06-22 |
发明(设计)人: | 卢勇;吕林朋;刘吉林 | 申请(专利权)人: | 上海新数网络科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 谈杰 |
地址: | 201800 上海市嘉定*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种基于mogodb的数据库数据聚合同步的方法,同步程序扫描目标数据库表的数据,将其存储到mogodb中,在目标数据库数据发生变化时,同步程序重新计算目标数据库中每行数据的新ID,并查询Mogodb中是否存在与新ID相同的ID,从而对聚合数据库中的数据进行更新,然后,对目标数据库数据同步完成的表ID集合与聚合数据库相应的表ID集合进行差集计算,通过判断差集中是否有元素来对聚合数据库中数据进行删除,本发明通过Mogodb来实现聚合同步过程中的增、改、删,从而将多个目标数据库数据聚合同步到一个聚合数据库中。 | ||
搜索关键词: | 聚合数据库 聚合 目标数据库 数据库数据 同步程序 同步的 集合 多个目标 扫描目标 数据发生 数据库表 数据同步 同步过程 重新计算 行数据 删除 存储 查询 更新 | ||
【主权项】:
1.一种基于mogodb的数据库数据聚合同步的方法,用于将至少一个目标数据库数据聚合同步到一个聚合数据库中,其特征在于,包括以下步骤:步骤1,使用同步程序从配置文件中加载各所述目标数据库的连接信息,读取所述目标数据库中的表结构,并在所述聚合数据库中创建相对应的表;步骤2,所述同步程序扫描所有所述目标数据库表数据的ID;步骤3,将步骤2中得到的数据写入mogodb中,将所有所述目标数据库表的每行数据拼装出插入语句执行写入到所述聚合数据库中对应的表中;步骤4,当所述目标数据库中表的数据发生变化时,执行步骤2,重新得到数据,对于每行数据,判断mogodb中是否存在与该行数据的新ID相同的ID,如果不存在,则该行数据执行步骤3,如果存在,则判断该行数据的新数据与mogodb中存储的相对应的数据是否相同,如果不同,则将该行数据的新数据覆盖掉mogodb中相对应的数据,同时将该行数据拼装出更新语句对所述聚合数据库中对应表中的数据进行更新,如果相同,则执行下一步骤;步骤5,将发生变化后的所有的目标数据库数据的表ID集合与步骤4得到的聚合数据库相应的表ID集合进行差集计算得到差集,如果所述差集中存在元素,则在所述聚合数据库中对应的表拼装出删除语句,删除所述聚合数据库中与所述目标数据库中已删除数据相应的数据;步骤6,使用数据校验程序周期性对完成所述步骤1至所述步骤5的所述目标数据库和所述聚合数据库的数据进行对应性校验。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海新数网络科技股份有限公司,未经上海新数网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711059876.3/,转载请声明来源钻瓜专利网。
- 上一篇:大数据支持下的点群目标自动综合算法
- 下一篇:一种竞争情报收集系统