[发明专利]一种数据更新方法及系统、存储介质在审
| 申请号: | 201810872361.3 | 申请日: | 2018-08-02 |
| 公开(公告)号: | CN108984793A | 公开(公告)日: | 2018-12-11 |
| 发明(设计)人: | 陆宇峰;张勇 | 申请(专利权)人: | 杭州启博科技有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 杭州裕阳联合专利代理有限公司 33289 | 代理人: | 姚宇吉 |
| 地址: | 310000 浙江省杭*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据更新 更新标识 更新 存储介质 更新状态 全局监控 数据添加 状态判断 服务器 进度 重复 | ||
本发明公开了一种数据更新方法及系统、存储介质,其中方法包括:对数据表中的数据添加更新标识,以标记各个数据的更新状态;根据所述更新标识,优先对当前未执行的数据进行更新。本发明通过在数据中增加更新标识,标记该数据更新的状态,从而根据该状态判断该数据更新的优先级,优先对当前未执行的数据进行更新,不必重复更新正在更新的数据,大大节省了服务器的资源,而且速度快、更新及时,能够实现全局监控当前数据更新进度。
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据更新方法及系统、存储介质。
背景技术
在与第三方数据对接中,需要用接口把数据导入到本地数据库,数据需要和第三方数据保持相对同步。
在linux服务定时脚本环境,目前是通过将数据库中的数据全部轮询调用接口,实现数据更新。现有的数据更新过程如图1所示,首先,对数据表中的数据进行全量查询;通过接口查询,判断查询到的数据是否准确,若不准确则返回接口查询,若准确则更新当前数据;进而判断是否还有未更新的数据,若没有未更新的数据,则结束查询,若还有未更新的数据,则返回数据表,全量查询数据。
现有的轮询整个数据表的数据更新方法,由于轮询调用数据库中的数据会随着数据量的增多,增加脚本处理的总时间,消耗服务器资源,比较费时;而且,当数据库中的数据随着数据量的增多,脚本处理时间的加长,对新数据的更新处理也会滞后,数据更新不及时;此外,不能监控当前数据更新进度。
发明内容
本发明针对现有的通过轮询整个数据表来更新数据库中的数据的方法所存在的服务器消耗资源大、费时、数据更新不及时以及不能监控当前数据更新进度的问题,提供一种数据更新方法及系统、存储介质,数据更新速度快、效率高、系统资源占用少,能够实现全局监控当前数据更新进度。
本发明提供的数据更新方法,其特征在于,包括以下步骤:
对数据表中的数据添加更新标识,以标记各个数据的更新状态;
根据所述更新标识,优先对当前未执行的数据进行更新。
作为一种可实施方式,对数据表中的数据添加更新标识,以标记各个数据的更新状态,包括以下步骤:
在数据执行前,为数据表中的每行数据添加原始的更新标识;
在数据执行过程中,更新正在执行的数据的更新标识。
作为一种可实施方式,根据所述更新标识,优先对当前未执行的数据进行更新,包括以下步骤:
获取正在执行的数据的更新标识;
在数据表中查询与正在执行的数据的更新标识不匹配的数据,进行轮询更新。
作为一种可实施方式,在数据表中查询与正在执行的数据的更新标识不匹配的数据,进行轮询更新后,还包括以下步骤:
在数据表中的数据全部更新后,更新全局标识,结束更新。
相应地,本发明还提供一种数据更新系统,包括更新标识添加模块和数据更新模块;
所述更新标识添加模块,用于对数据表中的数据添加更新标识,以标记各个数据的更新状态;
所述数据更新模块,用于根据所述更新标识,优先对当前未执行的数据进行更新。
作为一种可实施方式,所述更新标识添加模块包括原始标记添加单元和执行更新单元;
所述原始标记添加单元,用于在数据执行前,为数据表中的每行数据添加原始的更新标识;
所述执行更新单元,用于在数据执行过程中,更新正在执行的数据的更新标识。
作为一种可实施方式,所述数据更新模块包括获取单元和轮询单元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州启博科技有限公司,未经杭州启博科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810872361.3/2.html,转载请声明来源钻瓜专利网。





