[发明专利]数据处理方法、装置、服务器和存储介质有效
申请号: | 201811208366.2 | 申请日: | 2018-10-17 |
公开(公告)号: | CN109471851B | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 王攀;郭琰 | 申请(专利权)人: | 上海达梦数据库有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/215;G06F16/22 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 服务器 存储 介质 | ||
本发明实施例公开了一种数据处理方法、装置、服务器和存储介质,该方法包括:读取预存日志集合中的目标日志,所述目标日志在用户申请对数据表进行目标操作时生成;获取所述目标日志所关联数据表的初始版本信息和当前版本信息;如果所述初始版本信息与所述当前版本信息相同,则触发执行对所述数据表的目标操作。本发明实施例可以保证数据处理的准确性,避免了数据表被破坏,提高了数据处理的效率。
技术领域
本发明实施例涉及数据库技术领域,尤其涉及一种数据处理方法、装置、服务器和存储介质。
背景技术
在数据库中,有些对数据表记录进行的操作并不是真正地马上执行操作,而是延后执行的。例如数据库管理系统在用户执行删除数据表记录操作时,将删除操作记录回滚日志,并在删除的数据表记录上打上删除标记,在执行删除操作的用户事务提交后,由独立的数据清理线程根据系统的回滚日志记录进行数据清理即真正的数据删除。
假设一个事务执行了一个数据表的数据删除操作并提交,在数据清理线程进行相关清理操作前,若系统执行了修改数据结构的数据库模式定义语句(Data DefinitionLanguage,DDL),这类语句常常会造成数据表的聚集索引重建及系统的数据字典中表结构的修改,这样当数据清理线程根据事务的回滚日志进行清理操作时,由于解析的回滚日志与当前的表结构不匹配,清理操作可能导致数据表的数据被破坏,造成严重后果。
现有的一种解决方法是在执行修改数据表结构的DDL语句前强制对数据进行清理,但这样会导致DDL语句的执行要等待数据清理这种“慢”操作结束后才能进行,降低了系统效率和用户体验。
发明内容
本发明实施例提供了一种数据处理方法、装置、服务器和存储介质,可以解决现有技术中效率低的问题。
第一方面,本发明实施例提供了一种数据处理方法,包括:
读取预存日志集合中的目标日志,所述目标日志在用户申请对数据表进行目标操作时生成;
获取所述目标日志所关联数据表的初始版本信息和当前版本信息;
如果所述初始版本信息与所述当前版本信息相同,则触发执行对所述数据表的目标操作。
第二方面,本发明实施例还提供了一种数据处理装置,该装置包括:
读取模块,用于读取预存日志集合中的目标日志,所述目标日志在用户申请对数据表进行目标操作时生成;
版本模块,用于获取所述目标日志所关联数据表的初始版本信息和当前版本信息;
操作模块,用于如果所述初始版本信息与所述当前版本信息相同,则触发执行对所述数据表的目标操作。
第三方面,本发明实施例还提供了一种服务器,所述服务器包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的数据处理方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的数据处理方法。
本发明实施例通过读取预存日志集合中的目标日志,获取目标日志所关联数据表的初始版本信息和当前版本信息,如果初始版本信息与当前版本信息相同,则触发执行对数据表的目标操作。本发明实施例提供的技术方案为数据表添加了版本信息,该版本信息随着数据表的修改而变化,使得对数据表执行操作时可以识别修改过的数据表不进行操作,保证数据处理的准确性,避免了数据表被破坏,提高了数据处理的效率。
附图说明
图1为本发明实施例一提供的数据处理方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海达梦数据库有限公司,未经上海达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811208366.2/2.html,转载请声明来源钻瓜专利网。